如果网站在框架/ iframe中,document.referer是否总是包含值?

时间:2016-03-15 18:07:19

标签: javascript dom

我知道有很多方法可以检查网站是否在框架/ iframe中,例如:

if (window !== window.parent)

if (window.self !== window.top)

但是还有一种方法可以获取父框架/ iframe的URL:

document.referer

我只是想知道这个值(document.referer)是否总是包含父框架的URL?

即使正在使用框架,是否有空白?

基本上我想知道检查document.referer值是否是查看网站是否在框架内的可靠方法。

谢谢。

2 个答案:

答案 0 :(得分:4)

实际上有一种简单的方法可以隐藏引用来自嵌入页面,只需将其添加到父页面

即可
<meta name="referrer" content="no-referrer" />

该功能的浏览器支持详情为here

答案 1 :(得分:1)

根据我的经验,是的,它应该始终包含包含iframe的文档。如果没有,有人请告诉我们,但如果你有一个iframe document.referrer会给出包含doc的URL

,那就很安全了。