【发布时间】:2011-08-14 16:18:07
【问题描述】:
我正在使用 jQuery BBQ 插件将状态推送到 location.hash。
为了防止反馈循环,我想在以编程方式设置状态时暂时禁用 hashchange 监听器。
我见过这个解决方案: Change hash without triggering a hashchange event
不幸的是,即使我这样做,它有时也会触发,它似乎并不完全强大:
updateURL(obj){
$(window).unbind( 'hashchange');
$.bbq.pushState(obj);
setTimeout( function() { bindHashChange()}, 500);
}
现在有更好的方法来以编程方式推送状态吗?也许是另一个 JS 库?
【问题讨论】:
标签: javascript jquery url jquery-bbq