1

ユーザーが特定のページに直接アクセスしようとした場合、つまり私が提供した iframe 経由ではなく、ユーザーをリダイレクトする必要があります。これは、他のユーザーの領域へのアクセスを停止するためです。

私が見つけたすべてのソリューション(どちらが機能するか)はJavaScriptを使用しています-私が持っている現在の作業スクリプトは

if (top == self) {
var newURL = 'http://www.exampleurlhere.co.uk/'
window.setTimeout('GotoIndex()',0);
}
function GotoIndex() { top.location.href = newURL; }

ただし、これはもちろん、ユーザーが JavaScript を有効にしている場合にのみ機能します。これをサーバー側で実現する方法はありますか? aspxを使用しています。

ありがとう、オリ。

4

1 に答える 1

4

IFrameリクエスト(一般的に)は他のHTTPリクエストと同じであるため、それを確認することはできません。ただし、GETパラメータを使用して、これがIFrameであることを示すことができます

<iframe src="mypage?iframe=yes"></iframe>

明らかに、このソリューションは、IFrameを含むコードを制御している場合にのみ機能します。そうでない場合、サーバー側でそれを行う方法はありません。

于 2012-08-15T09:32:28.600 に答える