我知道有很多方法可以检查网站是否在框架/ iframe中,例如:
if (window !== window.parent)
if (window.self !== window.top)
但是还有一种方法可以获取父框架/ iframe的URL:
document.referer
我只是想知道这个值(document.referer)是否总是包含父框架的URL?
即使正在使用框架,是否有空白?
基本上我想知道检查document.referer值是否是查看网站是否在框架内的可靠方法。
谢谢。
答案 0 :(得分:4)
实际上有一种简单的方法可以隐藏引用来自嵌入页面,只需将其添加到父页面
即可<meta name="referrer" content="no-referrer" />
该功能的浏览器支持详情为here
答案 1 :(得分:1)
根据我的经验,是的,它应该始终包含包含iframe的文档。如果没有,有人请告诉我们,但如果你有一个iframe document.referrer会给出包含doc的URL
,那就很安全了。