带有完整查询字符串的 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的主要内容,如果未能解决你的问题,请参考以下文章

text SAP API查询 - 带有Measurement Docs脚本的工作订单

带有在子查询中生成的值的 Oracle SQL 更新语句

如何在Javascript中将查询字符串传递给Google表格API v4

使用 jquery、javascript 或 PHP 生成查询字符串

在 Twitter 上共享带有查询字符串的 URL

在带有 lumen 的 mongoDB 查询中:$or/$and/$nor 条目需要是完整对象