在IE中获取页面引用的最可靠方法是什么?

时间:2010-01-19 01:43:07

标签: javascript internet-explorer bho referrer

在浏览器扩展程序(BHO)中,我想知道将用户引导到当前页面的URL。我以为我可以得到document.referrer,但是如果在新窗口中打开链接,我发现它是空白的。这只是强硬的bikkies还是我可以在某些情况下使用opener.location.href或其他什么?

作为后续工作,我目前正在加载页面,即在DocumentComplete上,但我更喜欢在BeforeNavigate2上获取它。除了在BeforeNavigate2上使用当前位置作为引用者之外,我没有看到任何方法,但是如果用户在地址栏中输入新URL,则会将当前页面作为引荐来源。也就是说,他们看起来像是从网站A的链接导航到网站B,实际上他们去了网站A然后输入了网站B的网址。

更新: 据我所知,有时会设置'开启者'属性(如果窗口是从javascript打开的?)因此我们可以从中获得有效的引荐来源页面。有人知道哪些情况可以使用?

2 个答案:

答案 0 :(得分:0)

获取此信息的唯一方法是HTTP referrer,所以很遗憾,对于标题值为空的任何情况,您可能会运气不佳。

答案 1 :(得分:0)

除非您拥有包含指向新窗口的链接的页面,并向会话或链接添加哈希或ID或其他内容,否则您将无法捕获引荐来源。