我有一个问题,是否可以从history.go(-2)获取网址? 假设我不知道那个网址。
修改
我需要网址,因为我想查看访问者的重定向位置。有两种情况:1个facebook,2个直接在网站上。第二步是自动用户检查。第三步是错误编码,但如果我回到第1步,我可以绕过错误。一切正常。问题是我不知道在哪里重定向(是两个转发器)。
答案 0 :(得分:6)
出于隐私原因,这不是出于设计原因。
答案 1 :(得分:4)
在某些特殊情况下,您可以使用history.previous
(同样适用于.current
和.next
)获取以前的网址,但您不能随意回头看看我(访问者)的位置)走了两三或十页前。从一个网站,可靠地获得最新的页面URL(有时可用作“referer”)从来不能保证。
从访客的角度考虑,这很好。仅仅因为我现在访问您的网站并不意味着我希望您了解我在同一个浏览器窗口中访问过的每个其他页面。
答案 2 :(得分:2)
不,不是一般的。
如果URL与当前页面位于同一主机名,可以打开弹出窗口,导航回2,然后使用弹出窗口中的脚本阅读opener.location
,导航转发2,并将URL传递给opener
中的脚本。但这将是一个巨大的痛苦而且非常不可靠。
如果网址不在同一主机名上,则出于隐私原因,您完全无法使用。
答案 3 :(得分:1)
我不确定您的设置是否可行,但您可以添加GET可验证(即page.ext?ref=1
),然后将其存储在会话中并将其输出到您需要的任何页面上。然后,在您的Facebook页面上,您可以将?ref=1
添加到该链接。这将允许您在将来添加其他站点引用。
答案 4 :(得分:-1)
由于history.go()
进行了URL重定向,因此可能无法实现。
您可以分别通过history.previous
/ history.next
属性获取上一个/下一个网址。这会返回一个绝对URL。对于当前网址,请使用history.current
。
有关历史对象的更多信息。