如何强制页面仅在一个IFrame加载?(How to Force the page to be lo

2019-09-18 00:06发布

我有一组我希望他们应该只访问或加载时,他们是从一个iframe中加载asp.net页面。 如果试图直接通过浏览器地址栏,然后在网页不应该在所有的显示访问该页面或显示信息给用户。

我试着用饼干和sesions,但他们不是监守好Cookie /会话创建您可以直接从浏览器访问网页,绕过IFrame的,有效的。

我的开发平台是asp.net 2.0 +,VS2008,C#2.0+

Answer 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>


Answer 2:

试试这个你的标记内:

<script>
if(window.self !== window.top); //inside an iframe
else window.location = "http://stackoverflow.com/" // Outside
</script>


文章来源: How to Force the page to be loaded only within an IFrame?