$(window).hashchange()不起作用

时间:2012-05-15 08:38:00

标签: javascript jquery ajax

您好

我正在尝试使用浏览器后退按钮,我知道如何使用hashchange plugin =>来捕获事件

$(window).hashchange( function(){
    alert( location.hash );
});$(window).hashchange();

当我尝试加载新页面时,没有任何反应.. 有没有办法用新网址“重新加载”页面?

谢谢!

2 个答案:

答案 0 :(得分:17)

请改为尝试:

$(window).on('hashchange', function(){
    // Your code goes here
}).trigger('hashchange'); // bind event to the same selector as event-listener

.trigger()基本上可以手动激活事件。

修改
这应该足以让你工作了。

尝试this piece of code,看看你是否运气好。

包含的javascript.js使用jquery和hashchange进行压缩。

答案 1 :(得分:2)

$(window).bind('hashchange', function() {});放在document.ready

之外