我有一个页面,我只想从iFrame加载。
我使用此链接上的解决方案来执行此操作。 How to identify if a webpage is being loaded inside an iframe or directly into the browser window?
但它在IE中不起作用,所以我使用像这样的条件评论
<!--[if IE 9]>
<script type="text/javascript">
window.location = "http://mysite.com/nodirectvisit.html";
</script>
<![endif]-->
他们现在一起在IE,Chrome,FF和Opera工作。
我只是想问一下是否还有其他方法可以直接访问我的页面?
由于
答案 0 :(得分:0)
如果用户禁用了javascript,那么您的代码将无法运行。也许使用Sessions来跟踪用户来自哪里?
答案 1 :(得分:0)
禁用javascript或NoScript的任何人都可以直接打开该页面。 javascript应该阻止大多数用户。
您可以检查iframe页面的引荐来源,以确保它是包含iframe的页面。推荐人不是最可靠的领域,但如果您更担心访问该页面而不是iframe的人比那些根本无法看到它的人更多,那么这可能是最佳选择。