Durumu konumlara itmek için jQuery BBQ eklentisini kullanıyorum.Hash hashchange olayını tetiklemeden programlı olarak güncelleniyor mu?
Geribesleme döngüsünü önlemek için, durumu programsal olarak ayarlarken karma sıra dinleyiciyi geçici olarak devre dışı bırakmak isterim.
Bu çözümü gördüğüm: Şu anda bir
updateURL(obj){
$(window).unbind('hashchange');
$.bbq.pushState(obj);
setTimeout(function() { bindHashChange()}, 500);
}
var mı: Change hash without triggering a hashchange event
Ne yazık ki, bazen bunu halde tetikleyici olarak mükemmel sağlam olması için görünmüyor durumları programatik olarak zorlamak için daha iyi bir yaklaşım? Belki başka bir JS kütüphanesi?