0

我有一个只想从 iFrame 加载的页面。

我使用此链接上的解决方案来做到这一点。 如何识别网页是在 iframe 中加载还是直接加载到浏览器窗口中?

但它在 IE 中不起作用,所以我使用这样的条件注释

<!--[if IE 9]>
<script type="text/javascript">
    window.location = "http://mysite.com/nodirectvisit.html";
</script>
<![endif]-->

他们现在一起在 IE、Chrome、FF 和 Opera 中工作。

我只是想问一下还有其他方法可以直接访问我的页面吗?

谢谢

4

2 回答 2

0

如果用户禁用 javascript,那么您的代码将不会运行。也许使用 Sessions 来跟踪用户来自哪里?

于 2013-04-18T17:49:11.047 回答
0

任何禁用 javascript 或 NoScript 的人都可以直接打开该页面。javascript应该阻止大多数用户。

您可以检查 iframe 页面的引用者以确保它是包含 iframe 的页面。推荐人不是最可靠的领域,但如果您更担心人们访问不在 iframe 中的页面而不是人们根本看不到它,那可能是要走的路。

于 2013-04-18T17:50:31.040 回答