URL değiştiğinde (arkada veya ileride) popState
olayı tetiklenir.Belirli bir durumda popState nasıl iptal edilir
<a href="#anchor">Top</a>
Ayrıca sayfa "yeniden yükle" neden popState
tetikleyecek: Ve son zamanlarda, örneğin http://www.example.com/
yılında, fark etmişsinizdir.
Aynı url ve yalnızca #
parçasının değiştiğini nasıl bilebilirim? "Üstte" bağlantısından (yukarıya bakınız) tıkladığınızda örnekte
$(window).bind("popstate",function(){
swap(location.href);
})
, sayfa
#anchor
gidecek, aynı zamanda
popState
tetikleyecek ve ben beklemiyorum olan yeniden neden olur.
Ama 'popState' ile nasıl birleştirebilirsiniz Eğer pushState() veya replaceState() hal değiştirmek zaman değişkeni güncellemeniz gerekir? –
[MDN] (https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history): 'Not: Yeni URL yalnızca eski URL’den farklı olsa bile pushState() öğesinin hiçbir zaman bir karma değişkeni olayına neden olmasına neden olmadığını unutmayın. onun hash "" Çalışmıyor gibi görünüyor. –