7
我使用jQuery BBQ插件將狀態推送到location.hash。以編程方式更新散列而不觸發hashchange事件?
爲了防止反饋循環,我想暫時禁用hashchange偵聽器,同時以編程方式設置狀態。
我已經看到了這個解決方案: Change hash without triggering a hashchange event
不幸的是,它似乎並沒有是完全健壯,因爲它有時會觸發即使我這樣做:
updateURL(obj){
$(window).unbind('hashchange');
$.bbq.pushState(obj);
setTimeout(function() { bindHashChange()}, 500);
}
現在是否有一個更好的方法以編程方式推動國家?也許另一個JS庫?