使用javascript从IE8中的地址栏查找当前url

使用javascript从IE8中的地址栏查找当前url,javascript,internet-explorer-8,Javascript,Internet Explorer 8,加载页面时,我会更改url中的书签。这样,当用户单击浏览器的“后退”按钮时,浏览器实际上不会返回,而是会更改书签。然后,我可以检测书签的变化,并对用户按下后退按钮做出其他反应 我的问题是找到当前url,包括任何书签/哈希更改。它可以在所有浏览器中使用,但不能在IE8中使用: document.URL location.href window.location.hash 以及窗口。onhashchange 由于它不适用于IE8,有人能告诉我如何在IE8中检测书签/散列更改的正确方向吗?看看,它实

加载页面时,我会更改url中的书签。这样,当用户单击浏览器的“后退”按钮时,浏览器实际上不会返回,而是会更改书签。然后,我可以检测书签的变化,并对用户按下后退按钮做出其他反应

我的问题是找到当前url,包括任何书签/哈希更改。它可以在所有浏览器中使用,但不能在IE8中使用:

document.URL
location.href
window.location.hash
以及
窗口。onhashchange


由于它不适用于IE8,有人能告诉我如何在IE8中检测书签/散列更改的正确方向吗?

看看,它实现了散列更改,并使其在IE6-IE8和IE9中工作。您可能完全可以依赖它而不是自定义代码。

根据作者的说法,IE8支持绑定到
窗口。onhashchange
事件开箱即用

也许您可以尝试使用Ben的插件,该插件旨在在旧浏览器上启用哈希更改检测

编辑:显示事件未在IE8中触发。然后,我在上述插件的源代码中发现了以下注释:

// Note that IE8 running in
// IE7 compatibility mode reports true for 'onhashchange' in window, even
// though the event isn't supported, so also test document.documentMode.

显然,我是在哪种怪癖模式下跑步。我打赌它只能在IE8标准模式下工作。无论如何,您应该能够实现Ben使用的相同功能。

声称
onhashchange
在IE8中工作……它不工作?@ephemient在IE 8.0.7600中对我不起作用:我的IE8处于怪癖模式,不支持该事件。我喜欢微软在@ephemient引用的文章中,假装它能全面工作。你好,梅德尔-非常感谢。我会尝试一下,但不管它听起来多么奇怪,jquery在我的项目中是不容易实现的。因此,我仍然有兴趣了解可以使用的核心javascript函数,这必须是jquery也在使用的。