带有完整查询字符串的 Javascript document.referrer

Posted

技术标签:

【中文标题】带有完整查询字符串的 Javascript document.referrer【英文标题】:Javascript document.referrer with full querystring 【发布时间】:2014-07-04 03:57:50 【问题描述】:

我正在尝试通过 javascript 获取页面的完整引用 url。

到目前为止,我来的壁橱是

var lastUrl = document.referrer;

这不包括附加到 url 的查询。

var lastUrl = document.URL;

返回带有完整查询字符串的当前 URL。

无论如何,是否可以轻松获取引用 url 以及引用查询。

【问题讨论】:

你能给我们分享一个例子吗? document.referrer 将返回例如http://mydomain.com/paths/file.php,这是我需要http://mydomain.com/paths/file.php?inherit=true&id=123 的前一个引用页面。使用document.URL 将带来当前查看页面的完整路径 此页面可能会对您有所帮助。 ***.com/questions/2680328/query-string-in-javascript 谢谢,但我看了这些 - 或许能够找到有用的第一个答案。 【参考方案1】:

你不能。您可以使用

将用户导航到上一页
window.history.back();

但你不会知道它是什么网址。你只能得到这个:

document.referrer

我知道,这不是带有 url 的完整查询,但它是引荐来源网址。

附:您希望任何页面都能够检查您以前去过的地方吗?某些页面通过 url 使用身份验证,因此任何人都可以从浏览器的历史记录中获取这些链接。

【讨论】:

您所说的“任何页面都可以检查您之前去过的地方”是什么意思?它如何影响浏览器历史记录,以便任何人都可以获取该引用链接?我只想知道在JS文件中使用document.URLdocument.referrer是否安全。

以上是关于带有完整查询字符串的 Javascript document.referrer的主要内容,如果未能解决你的问题,请参考以下文章