在IE7问题中绑定hashchange事件

ama*_*eur 5 javascript jquery internet-explorer internet-explorer-7 hashchange

我遇到一些问题绑定到Internet Explorer 7中的hashchange事件.所有其他版本的Internet Explorer - 即.8和9工作没有问题.

我的代码是:

 $(window).bind('hashchange', function (e) { alert('hash changed'); });
Run Code Online (Sandbox Code Playgroud)

当在Firefox,IE8,IE9中url的哈希值发生变化时,我得到了警告框,但在IE7中,没有任何反应.

以前有人经历过吗?

med*_*iev 8

很确定IE6和IE7本身不支持它.您是否尝试使用Ben Alman的jquery BBQ脚本修复此问题?

  • IE8是第一个本机支持它的IE浏览器.但请注意,IE8在兼容模式下(例如,充当IE7)将声称支持它,但它没有,正如Ben Alman指出的那样:http://benalman.com/projects/jquery-hashchange-plugin/ (2认同)