iframe母公司的文件参考人

iframe母公司的文件参考人,iframe,document,referrer,Iframe,Document,Referrer,我有一个页面-page1.html,其中包含带有url的iframe(src)iframepage.html。当我点击iframepage的链接时,我会转到另一个网站-page2.html。如果我在page2.html上调用document.referer,我就有了iframepage url。根据document.reffer定义,这是正确的-即打开当前文档的文档,但: 有没有办法在page2.html和page1.html上获取document.referer 从page2.html我必须知

我有一个页面-page1.html,其中包含带有url的iframe(src)iframepage.html。当我点击iframepage的链接时,我会转到另一个网站-page2.html。如果我在page2.html上调用document.referer,我就有了iframepage url。根据document.reffer定义,这是正确的-即打开当前文档的文档,但:

有没有办法在page2.html和page1.html上获取document.referer

从page2.html我必须知道page2.html是从哪个浏览器url打开的


谢谢你

在page2.html中,你可以在javascript中检查
window.parent.location.href
以返回包含
的父级URL。在Google Chrome中,你可以使用:

window.location.ancestorOrigins;
这将返回iFrame外部页面的父窗口URL

然而,这在Firefox或IE中是不可能的,不幸的是,这是你能得到的最好的
其中是
document.referer

既不是
document.referer
也不是
window.parent.location
可以处理跨源请求。@AlejandroGarcíaIglesias您是对的,跨源iframe会阻止您访问
window.parent
对象。但是,您可以访问
document.referer
,因为这是同一文档上的属性,而不是父文档上的属性。@确实,您可以在跨源iframe中访问
document.referer
,但前提是主机页是通过web服务器而不是本地文件提供的。