Ho il seguente codice nella mia pagina per inviare il modulo nella pagina automaticamente quando il DOM è pronto:Documento pronti presentazione e cronologia del browser
$(function() {
$('form').submit();
});
Tuttavia, nella pagina successiva, se l'utente fa clic back sul browser ritorna alla pagina precedente a questa piuttosto che alla pagina con questo codice attivo (con Chrome/IE comunque). vale a dire la pagina con il modulo su manca nella cronologia del browser.
Questo è ottimo, anche se mi sono chiesto se questo è qualcosa che tutti i browser moderni ora fanno? Sto cercando una risposta che citi fonti ufficiali come da documenti standard di Internet o da venditori di browser che affermano il meccanismo che hanno implementato.
Questo sembra accadere solo se chiamo la funzione submit()
negli eventi DOM ready o Window load.
ad es. questo codice mostrerà la pagina del modulo in cronologia del browser dopo che la pagina viene cliccato (avanti/indietro): -
document.addEventListener('click', function() { document.forms[0].submit(); }, false);
i seguenti frammenti di non: -
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(); };
Sì vostra destra ..se provi a inviare il modulo su dom ready, non verrà aggiunto nella cronologia se navighi utilizzando il pulsante Indietro. http://stackoverflow.com/questions/158319/cross-browser-onload-event-and-the- pulsante indietro questo potrebbe aiutare per favore controllare .. – Amit
Proprio come la Corea del Nord, puoi manipolare la cronologia secondo necessità: http://html5doctor.com/history-api/ –
non solo in domReady ... anche in _runtime script_ e '$ .load' (finestra). – Frogmouth