在IE 10+上,当在iFrame中读取时,document.referrer会为空吗?

时间:2014-06-11 17:38:59

标签: javascript internet-explorer iframe internet-explorer-11

在所有其他最近的浏览器上,从在iframe内运行的应用程序中读取document.referrer将返回父站点的URL。但是,在IE 11上,它似乎返回一个空字符串。我想确认这是否是IE 10+上的预期行为,但谷歌搜索对这种特殊情况的影响并不大。

MS的documentation有点模糊:

  

仅当用户通过上一个文档中的链接到达当前文档时,此属性才返回值。否则,document.referrer返回一个空字符串;

我不知道上面是否包含iFrame,然后就是这一点:

  

当链接来自安全站点时,它也会返回一个空字符串。

父应用确实是一个安全的https网站,但我们的iframe应用也是如此。这是否意味着我们将无法在IE 10+上的iframe中读取此属性?感谢

1 个答案:

答案 0 :(得分:0)

我发现当iframe没有document.referrer或者src的{​​{1}}协议时,javascript:属性也是一个空字符串。

您可以在开发人员工具中轻松验证这一点:

src