У меня есть следующий код на моей странице, чтобы отправить форму на странице автоматически, когда DOM готов:
$(function () {
$('form').submit();
});
Однако на следующей странице, если пользователь нажимает back в своем браузере, он возвращается к странице перед этим, а не к странице с этим кодом (в любом случае с Chrome/IE). то есть страница с формой не указана в истории браузера.
Это замечательно, хотя я подумал, что теперь это все современные браузеры? Я ищу ответ, в котором цитируются официальные источники, например, из документов интернет-стандартов или поставщиков браузеров, в которых указывается механизм, который они реализовали.
Это происходит, только если я вызываю функцию submit()
в событиях готовности DOM или Window load.
например. этот код покажет страницу формы в истории браузера после щелчка страницы (назад/вперед): -
document.addEventListener('click', function () { document.forms[0].submit(); }, false);
следующие фрагменты не будут: -
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(); };