Il mio sito sta funzionando molto più velocemente grazie ad un codice che ho faticosamente modificato, ma mi piacerebbe se i pulsanti Indietro/Avanti del browser funzionassero. In questo momento, con il mio codice qui sotto, la barra degli indirizzi del browser non cambia mai. Quando qualcuno fa clic su "Indietro", li toglie dall'applicazione.per far funzionare i miei pulsanti indietro e avanti con ajax
Ci sarebbe un modo semplice per cambiare questo in modo che il pulsante Indietro/Avanti del browser funzionasse? Oppure se qualcuno mi può indirizzare nella giusta direzione. Grazie per qualsiasi aiuto.
$(document).on("ready", function() {
//I want to load content into the '.page-content' class, with ajax
var ajax_loaded = (function (response) {
$(".page-content")
.html($(response).filter(".page-content"));
$(".page-content .ajax").on("click", ajax_load);
});
//the function below is called by links that are described
//with the class 'ajax', or are in the div 'menu'
var history = [];
var ajax_load = (function (e) {
e.preventDefault();
history.push(this);
var url = $(this).attr("href");
var method = $(this).attr("data-method");
$.ajax({
url: url,
type: method,
success: ajax_loaded
});
});
//monitor for clicks from menu div, or with
//the ajax class
//why the trigger?
$("#menu a").on("click", ajax_load);
$(".ajax").on("click", ajax_load);
$("#menu a.main").trigger("click");
});
Sì. History.js: spinge gli stati del browser e consente il movimento avanti e indietro –