私はjavascriptで直接URLファイル名を制限する必要があります!HTMLファイルの直接URLを入力したときに内容を表示できないはずです。ユーザーにメッセージを警告する必要があります。インデックスファイルのリンクをクリックしたときにのみ動作しなければなりません。javascriptで直接URLファイル名を制限する方法は?
ファイルが 2.viewer.html
1.index.htmlある私はviewer.htmlでの直接アクセスを制限しようとしたが、それは動作しません。ビューアページには、index.htmlページのリンクをクリックしたときのコンテンツが表示されます。これを達成するための
Viewer.htmlコード
<iframe src="https://docs.google.com/viewerng/viewer?url=http:files/tutorial.pdf&chrome=true" style="width:100%; height:100%;" frameborder="0"></iframe>
<script type="text/javascript">
var accepted_domains=new Array("viewer.html","viewer.html")
var domaincheck=document.location.href //retrieve the current URL of user browser
var accepted_ok=false //set acess to false by default
if (domaincheck.indexOf("http")!=-1){ //if this is a http request
for (r=0;r<accepted_domains.length;r++){
if (domaincheck.indexOf(accepted_domains[r])!=-1){ //if a match is found
accepted_ok=true //set access to true, and break out of loop
break
}
}
}
else
accepted_ok=true
if (!accepted_ok){
alert("You\'re not allowed to directly link to this file on our server!")
history.back(-1)
}
</script>
これは「ホットリンク防止」と呼ばれ、通常はサーバー側で実行されます。 .htaccessファイル(Apacheの場合)、Googleなどで行う方法については、 'htaccessはhotlinkingを防ぐ' –
サーバサイドからはなく、HTMLとJavaScriptを使用してローカルで行うかどうかは、可能かどうかは –
私はあなたのコードで何をしようとしているのか確かめていません。訪問者が 'index.html'から来た場合にのみ' viewer.html'に物事を表示したいですか? –