Sto lavorando a un sito che serve contenuti tramite AJAX.Posso impedire a history.popstate di attivarsi al caricamento iniziale della pagina?
Se si fa clic su una voce nel menu, un div di contenuto viene aggiornato con la risposta $.get
, niente di particolare.
Sto implementando history.pushState
per consentire la navigazione con il pulsante Indietro/Avanti del browser.
ho il seguente per caricare contenuti su navigazione storia:
$(function() {
$(window).bind("popstate", function() {
$.getScript(location.href);
});
});
Il problema è che quando una pagina viene caricata per la prima volta, questa funzione non $.getScript
in modo che la pagina viene caricata subito di nuovo. La prima volta che viene caricata la pagina viene visualizzata la vista HTML iniziale, quindi nel secondo caricamento viene visualizzata la vista JS, poiché è una richiesta JS.
Come posso evitare che questo evento venga attivato nelle pagine con richieste HTML?
Nota: history.popstate viene chiamato una volta - subito al primo caricamento della pagina: e questo è di progettazione. (controllato in Chrome) –