Hocam document.referrer komutu bir önceki sayfanın url adresini verir. Eğer bu sayfa aynı domain üzerindeyse uzantısını da verecektir ancak farklı domain ise sadece domain adresini verecektir. Sizin için ufak bir javascript kodu yazdım. Tek yapmanız gereken string alana gelinmesini istediğiniz url adresini yazmaktır. Ardından tagı üzerine kodu yapıştırmanız yeterli olacaktır.
<script>
if (document.referrer != 'http://127.0.0.1:5500/index1.html') {
window.stop();
document.function (e) {
if (e.keyCode == 123) {
return false;
}
if (e.ctrlKey && e.shiftKey && e.keyCode == 'I'.charCodeAt(0)) {
return false;
}
if (e.ctrlKey && e.shiftKey && e.keyCode == 'J'.charCodeAt(0)) {
return false;
}
if (e.ctrlKey && e.keyCode == 'U'.charCodeAt(0)) {
return false;
}
if (e.ctrlKey && e.shiftKey && e.keyCode == 'C'.charCodeAt(0)) {
return false;
}
}
window.addEventListener('contextmenu', function (e) {
// do something here...
e.preventDefault();
}, false);
}
</script>
Eğer verilen url adresinden gelinmiyorsa window.stop() ile sayfa yüklemesi durduruluyor. ctrl + u ile sayfa kaynağı açma engelleniyor ve sağ click devre dışı kalıyor. Eğer istenilen url adresinden gelinmişse kaynak görüntülenebiliyor.
https://dosya.co/4i5551e34prq/Desktop.rar.html
Url adresindeki dosyada da string bolume index1.html in adresini komple yazarsanız sorunsuz çalıştığını göreceksiniz. Umarım yardımcı olmuştur.