Estoy trabajando en un sitio que sirve contenido a través de AJAX.¿Puedo evitar que history.popstate se active en la carga de la página inicial?
Si hace clic en un elemento del menú, un div contenido se actualiza con $.get
respuesta, nada especial.
estoy poniendo en práctica history.pushState
para permitir la navegación con el botón de retroceso/avance del navegador.
Tengo el siguiente para cargar contenido en el historial de navegación:
$(function() {
$(window).bind("popstate", function() {
$.getScript(location.href);
});
});
El problema es que cuando se carga una página por primera vez, esta función no $.getScript
por lo que la página se carga de nuevo inmediatamente. La primera vez que se carga la página, se renderiza la vista HTML inicial, luego, en la segunda carga, se representa la vista JS, ya que es una solicitud JS.
¿Cómo podría evitar que este evento se dispare en las páginas HTML con las solicitudes?
Nota: history.popstate se llama una vez - de inmediato al cargar la primera página: y esto es por diseño. (marcado en Chrome) –