2

私は一連の asp.net ページを持っていますが、それらは IFrame からロードされたときにのみアクセスまたはロードされる必要があります。ブラウザのアドレス バーからページに直接アクセスしようとした場合、そのページはまったく表示されないか、ユーザーにメッセージが表示されます。

Cookie とセッションを使用してみましたが、Cookie/セッションが作成されると、IFrame をバイパスしてブラウザから直接ページにアクセスできるため、それほど効果的ではありません。

私の開発プラットフォームは、asp.net 2.0+、vs2008、C# 2.0+ です。

4

3 に答える 3

6

これは、スクリプトを head タグに配置したほうがよい数少ない例の 1 つです。

<html>
<head>
    <title>sandBox</title>
    <script type="text/javascript">
        if (frameElement == null) {
            //change location or close
            window.location = "http://stackoverflow.com";
            // or window.close();
        }
    </script>
</head>
<body>
content goes here
</body>
</html>
于 2009-07-11T15:24:38.760 に答える
1

Use this JS in the page to check whether it is in iframe or not.

if(window == window.top) {
    //page is not in an iframe
}
于 2021-01-08T17:25:38.847 に答える