El evento popState
se activará cuando la URL haya cambiado (hacia atrás o hacia adelante). Y recientemente me he dado cuenta de que, por ejemplo, en http://www.example.com/
:Cómo cancelar popState en ciertas condiciones
<a href="#anchor">Top</a>
también activará popState
, haciendo que la página a "cargar".
¿Cómo puedo saber si es la misma URL y solo la parte #
ha cambiado?
$(window).bind("popstate",function(){
swap(location.href);
})
En el ejemplo, al hacer clic en el enlace "Inicio" (véase más arriba), la página se destinarán a #anchor
, sino que también se activará popState
y causa recarga, que es que no espero.
Pero, ¿cómo puedo combinarlo con 'popState'? –
[MDN] (https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history): '" Tenga en cuenta que pushState() nunca causa un evento hashchange para ser disparado, incluso si la nueva URL difiere de la antigua URL solo en su hash. "' Parece que no funciona. –