我想知道这是否可能。我试图访问 iframe 内文档的引用站点,但它总是忽略 hash(#) 值。
根页面(index.html) - (http://example.com/test#hashvalue
)
在根页面内部,有一个 iframe 可以获取引荐来源网址。它有这段代码
var referrer = document.referrer;
这返回http://example.com/test
没有哈希值。有没有办法获取完整的网址(带有哈希值)作为引荐来源网址。
Note: 我无权访问根页面。如果我这样做,我可以使用 postMessage 但我不这样做。 iframe 刚刚嵌入(我们将其称为根页面的小部件)。
任何包含 # 字符的 url 都是片段 url。 # 右侧的部分(您要访问的部分)是片段标识符,即页面内的位置。
浏览器没有实现 document.referrer 来传递此标识符,这与传递到网页的 HTTP_REFERER 标头一致。
如果您的两个 iframe 都来自同一域,即您可以从子级访问parent.location,那么您可以使用以下命令获取哈希部分父位置.hash。
否则运气不好
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)