См. Пример здесь: https://large-platinum-ethernet.glitch.me.
Использование Google Chrome (с использованием v81 с мая 2020 г.):
- Откройте консоль .
- Выберите значение, отличное от «Option 0».
- Нажмите «Отправить».
- Нажмите «Назад» в браузере.
- Значение элемента select будет обновлено до значения select при отправке формы. Однако, если вы проверите консоль, вы увидите, что изначально значение равно «Option 0», и оно обновляется до значения до перехода через некоторое время между
DOMContentLoaded
и window.onload
.
Кто-нибудь знает, можно ли услышать, когда Chrome внесет это изменение? Событие change
или input
не запускается. Я пробовал использовать setTimeout
внутри обработчика DOMContentLoaded
, и это, похоже, работает, но кажется хакерским и потенциально непоследовательным.
Изменить: похоже, короткий ответ - «нет, нет» t событие, которое запускается, когда Chrome изменяет значения ». Вместо этого можно увидеть, была ли страница загружена после события навигации. Если это так, любые значения формы, установленные с помощью window.onload
, могут считаться установленными браузером.