取消绑定hashchange事件

时间:2016-11-08 12:30:44

标签: bind unbind hashchange

是否可以取消绑定hashchange事件? 我这样绑定它:

jQuery(window).on('hashchange', function() {
                alert("ok");
            });

并解开像这样:

jQuery(window).off('hashchange');

我也尝试过bind和unbind。 我做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

我有类似的问题,但不确定你的情况是否改变哈希正在触发onhashchange事件。

解决方法是使用history api:

history.replaceState(null, null, document.location.pathname + '#' + hash);

这将在不触发onhashchange事件的情况下更改哈希值。