Mein Klient quält mich, um mit der Zurück-Taste des Browsers zu einer "vorherigen Seite" zurückzukehren. Die Sache ist, dass diese "Seiten" über Ajax zu einem modalen Fenster aufgerufen werden, das den Inhalt anzeigt. Ich mache einen Ajax-Anruf und ich habe festgestellt, dass PushState meine Lösung sein wird, aber ich verstehe es wirklich nicht. Ich fand Sachen, wo es nicht einmal ein bisschen Ajax gibt, es ist alles Javascript. Also, Was soll ich tun, um PushState zu einem Ajax-Aufruf hinzuzufügen? Ist das überhaupt möglich? Oder sollte ich nur einen Weg finden, damit es mit Ajax funktioniert?PushState auf Ajax Anruf?
Ich fand dieses Ding namens Pjax, aber ich verstehe es wirklich nicht. Mein Ajax-Anruf sieht ungefähr so aus;
$(function() {
$('.w-container .w-nav-menu a').click(function() {
var $linkClicked = $(this).attr('href');
var $pageRoot = $linkClicked.replace('#', '');
if (!$(this).hasClass("active")) {
$(".w-container .w-nav-menu a").removeClass("active");
$(this).addClass("active");
$.ajax({
type: "POST",
url: "./PATH/load.php",
data: 'page='+$pageRoot,
dataType: "html",
beforeSend: function(){
$('#canvasloader-container.wrapper').show();
},
complete: function(){
$('#canvasloader-container.wrapper').hide();
},
success: function(msg){
if((msg))
{
$('.content').html(msg);
$('.content').hide().fadeIn();
}
}
});
}
event.preventDefault();
});
Es tut mir leid, wenn jemand anderes bereits so etwas wie dieses geschaffen, aber ich habe nichts nützlich
Sie können dies überprüfen: http: //stackoverflow.com/questions/10632483/pushstate-and-popstate-manipulating-browsers-history –
Dies ist eines der ** [nützliches Plugin gefunden] (http://www.aplussesign.com.au/blog/ajax-pagination-back-button/) ** –