7
私は、location.hashに状態をプッシュするためにjQuery BBQプラグインを使用しています。hashchangeイベントをトリガーせずにハッシュをプログラムで更新しますか?
フィードバックループを防ぐために、プログラムで状態を設定するときに、ハッシュ変更リスナーを一時的に無効にしたいと思います。
私は、このソリューションを見てきました:それは時々私はこれを行うにもかかわらず、トリガーとして Change hash without triggering a hashchange event
残念ながら、完全に堅牢ではないようです。
updateURL(obj){
$(window).unbind('hashchange');
$.bbq.pushState(obj);
setTimeout(function() { bindHashChange()}, 500);
}
は今ありますプログラムで状態をプッシュする方が良いでしょうか?おそらく別のJSライブラリですか?