Ich verwende ajax, um meinen Website-Inhalt zu laden, und möchte die Position des Fensters aktualisieren, wenn ajax erfolgreich ist.
Wie kann ich die Position des Fensters auf "/ newpage" aktualisieren? Ich brauche Benutzer, um zurückkehren und aktualisieren zu können. Ist das möglich??
Ich gehe davon aus, dass Sie Jquery verwenden, um den Aufruf von AJAX durchzuführen, so dass Sie dies ganz leicht tun können, indem Sie die Weiterleitung so in den Erfolg setzen:
$.ajax({
url: 'ajax_location.html',
success: function(data) {
//this is the redirect
document.location.href='/newpage/';
}
});
Sie können für diesen Zweck den Wert von document.location.href
einstellen. Es zeigt auf die aktuelle URL. jQuery ist dazu nicht erforderlich.
sie können die neuen Push/Pop-Statusfunktionen in der history-Manipulations-API verwenden.
Angenommen, Sie möchten die URL in eine andere in derselben Domäne ändern, können Sie Folgendes verwenden:
history.pushState('data', '', 'http://www.yourcurrentdomain.com/new/path');
Ich schreibe eine gemeinsame Funktion für das Änderungsfenster
dieser Code kann in allen Projektarten parallel verwendet werden
function changewindow(url,userdata){
$.ajax({
type: "POST",
url: url,
data: userdata,
dataType: "html",
success: function(html){
$("#bodycontent").html(html);
},
error: function(html){
alert(html);
}
});
}
Wenn Sie die Zurück-Schaltfläche verwenden möchten, überprüfen Sie diese Option. https://stackoverflow.com/questions/116446/what-is-the-best-back-button-jquery-plugin
Verwenden Sie document.location.href, um den Speicherort der Seite zu ändern, und platzieren Sie ihn bei einem erfolgreichen Ajax-Lauf in der Funktion.