在所有其他最近的浏览器上,从在iframe内运行的应用程序中读取document.referrer
将返回父站点的URL。但是,在IE 11上,它似乎返回一个空字符串。我想确认这是否是IE 10+上的预期行为,但谷歌搜索对这种特殊情况的影响并不大。
MS的documentation有点模糊:
仅当用户通过上一个文档中的链接到达当前文档时,此属性才返回值。否则,document.referrer返回一个空字符串;
我不知道上面是否包含iFrame,然后就是这一点:
当链接来自安全站点时,它也会返回一个空字符串。
父应用确实是一个安全的https网站,但我们的iframe应用也是如此。这是否意味着我们将无法在IE 10+上的iframe中读取此属性?感谢
答案 0 :(得分:0)
我发现当iframe没有document.referrer
或者src
的{{1}}协议时,javascript:
属性也是一个空字符串。
您可以在开发人员工具中轻松验证这一点:
src