Javascript 如何从历史记录中获取url。转到(-2)

Javascript 如何从历史记录中获取url。转到(-2),javascript,Javascript,我有一个问题,是否可以从历史记录中获取url。转到(-2)? 假设我不知道那个网址 编辑 我需要url,因为我想检查访问者重定向的位置。有两种情况:1是facebook,2是直接在网站上。第二步是自动用户检查。第三步是错误编码,但如果我返回到步骤1。我可以绕过这个错误。一切正常。问题是我不知道重定向到哪里(作为两个转发器)。在某些特殊情况下,您可以使用历史记录获取上一个URL。上一个(当前和。下一个),但您不能随意回过头来查看我(访问者)在两三页或十页之前去了哪里。从一个网站上,即使是最新的页面

我有一个问题,是否可以从历史记录中获取url。转到(-2)? 假设我不知道那个网址

编辑


我需要url,因为我想检查访问者重定向的位置。有两种情况:1是facebook,2是直接在网站上。第二步是自动用户检查。第三步是错误编码,但如果我返回到步骤1。我可以绕过这个错误。一切正常。问题是我不知道重定向到哪里(作为两个转发器)。

在某些特殊情况下,您可以使用
历史记录获取上一个URL。上一个
(当前
。下一个
),但您不能随意回过头来查看我(访问者)在两三页或十页之前去了哪里。从一个网站上,即使是最新的页面URL(有时也可以作为“参考者”)也不能保证可靠地获取


从访问者的角度考虑,这很好。我现在访问你的网站并不意味着我想让你知道我在同一个浏览器窗口中访问过的每一个其他页面。

出于隐私考虑,这不是设计的。

这可能是不可能的,因为
历史记录。go()
执行URL重定向

您可以通过分别执行
history.previous
/
history.next
属性来获取上一个/下一个URL。这将返回一个绝对URL。对于当前URL,请使用
历史记录.current

有关历史对象的详细信息

不,不是一般情况

如果URL与当前页面位于同一主机名上,您可以打开一个弹出窗口,向后导航2,然后在弹出窗口中使用脚本读取
打开器位置
,向前导航2,并将URL传递给
打开器
中的脚本。但这将是一个巨大的痛苦和相当不可靠的


如果URL不在同一主机名上,出于隐私原因,您根本不能使用。

我不确定您的设置是否可以,但您可以添加一个GET veriable(即
page.ext?ref=1
),然后将其存储在会话中,并在您需要的任何页面上输出。然后,在你的facebook页面上,你可以向链接添加
?ref=1
。这将允许您在将来添加其他站点引用。

历史记录。previous
是一个仅限Mozilla的扩展,您甚至无法在Mozilla上阅读它(它具有特权,无法从web上读取脚本)。有一些解决方法可以工作几次,但您需要知道您测试的站点,而且它不太可能给你一个访问命令。