Ich habe den folgenden Code in meiner Seite das Formular auf der Seite automatisch einreichen, wenn das DOM ist bereit:Dokument bereit Formulareinreichung und Browser-History
$(function() {
$('form').submit();
});
jedoch auf der nächsten Seite, wenn der Benutzer klickt zurück in ihrem Browser geht es zurück zu der Seite vor diesem und nicht die Seite mit diesem Code auf (mit Chrome/IE sowieso). die Seite mit dem Formular on fehlt in der Browserhistorie.
Das ist toll, obwohl ich mich gefragt habe, ist das etwas, was alle modernen Browser jetzt tun? Ich bin auf der Suche nach einer Antwort, die offizielle Quellen zitiert, wie zum Beispiel von Internet-Standarddokumenten oder von Browser-Anbietern, die den von ihnen implementierten Mechanismus angeben.
Dies scheint nur geschehen, wenn ich die submit()
Funktion im DOM bereit oder Window laden Ereignisse aufrufen.
z.B. Dieser Code wird die Formularseite in Browser-Verlauf zeigen, nachdem die Seite (vor/zurück) geklickt wird: -
document.addEventListener('click', function() { document.forms[0].submit(); }, false);
folgende Schnipsel werden nicht: -
document.addEventListener('DOMContentLoaded', function() { document.forms[0].submit(); }, false);
window.addEventListener('load', function() { document.forms[0].submit(); }, false);
window.onload = function() { document.forms[0].submit(); };
Ja rechts ..Wenn Sie versuchen, das Formular unter dom bereit zu senden, wird es nicht im Verlauf hinzugefügt, wenn Sie mit der Zurück-Schaltfläche navigieren. http://stackoverflow.com/questions/158319/cross-browser-onload-event-and-the- Back-Button dies könnte helfen, bitte überprüfen .. – Amit
Genau wie Nordkorea, können Sie Geschichte nach Bedarf manipulieren: http://html5doctor.com/history-api/ –
nicht nur in domReady ... sogar in _runtime script_ und '$ (Fenster) .Load'. – Frogmouth