Javascript - 如何使用哈希获取文档引用

Javascript - How to get documents referrer with hash

本文关键字:获取 文档 引用 哈希 何使用 Javascript      更新时间:2023-09-26

我想知道这是否可能。我试图在 iframe 中访问文档的引用,但它总是忽略 hash(#) 值。

根页面(索引.html) - ( http://example.com/test#hashvalue

在根页面中,有一个获取引荐来源网址的 iframe。它有这段代码

var referrer = document.referrer;

这将返回不带哈希值的http://example.com/test。有没有办法获取完整的网址(带哈希)作为引荐来源。

注意:我无权访问根页面。如果我这样做,我可以使用postMessage,但我没有。iframe只是嵌入的(让我们将其称为根页面的小部件)。

任何包含 # 字符的 url 都是片段 url。#(您要访问的)右侧的部分是片段标识符,即页面内的位置。
浏览器没有实现document.referrer来传递此标识符,这与传递给网页HTTP_REFERRER标头一致。

如果两个 iframe 都来自同一个域,即您可以从子域访问 parent.location,那么您可以使用 parent.location.hash 获取哈希部分。否则运气不好