ich habe eine Funktion geschrieben, der die Seite ohne nachträgliche Vorlage nachladen und es wird mit Hashes arbeiten.
Ich mache dies, indem ich einen GET-Parameter in der URL reload
hinzufüge/modifiziere, indem ich seinen Wert mit dem aktuellen Zeitstempel in ms aktualisiere.
var reload = function() {
var regex = new RegExp("([?;&])reload[^&;]*[;&]?");
var query = window.location.href.split('#')[0].replace(regex, "$1").replace(/&$/, '');
window.location.href =
(window.location.href.indexOf('?') < 0 ? "?" : query + (query.slice(-1) != "?" ? "&" : ""))
+ "reload=" + new Date().getTime() + window.location.hash;
};
Denken Sie daran, wenn Sie diese Funktion in einem href-Attribut auslösen wollen, setzen es auf diese Weise: href="javascript:reload();void 0;"
es, erfolgreich zu arbeiten.
Der Nachteil meiner Lösung ist, dass es die URL ändert, so dass dieses "Reload" kein echtes Reload ist, sondern eine Ladung mit einer anderen Abfrage. Trotzdem könnte es Ihren Bedürfnissen entsprechen, so wie es für mich ist. Diese
Das erneute Einreichen eines POST (was ein Reload bewirkt) wird immer diese Warnung auslösen. Sie könnten einen anderen POST statt neu laden, obwohl das den Browserverlauf des Benutzers füllen würde, wenn Sie es zu oft tun, und sie würden immer noch die Warnung erhalten, wenn sie die Zurück-Taste drücken. –
Duplizieren: http://stackoverflow.com/questions/1073593/php-reload-page-without-posting-data/1073732#1073732 – Quentin