У меня есть следующий закороченный код, чтобы легче продемонстрировать мою проблему:
<script>
function change() {
document.getElementById('change').innerHTML = "Done!";
}
</script>
<div id="change" onclick="change();">Change me!</div>
Скажем, имя файла test.html
.
При нажатии на Change me!
строка получитизменено на Done!
.
Safari, Firefox: при нажатии кнопки «Назад» в браузере, а затем кнопки «Вперед» в браузере, чтобы вернуться к моему test.html
, отображается Done!
.Это то, что я ожидаю!
Делая то же самое с другими браузерами (Chrome, Vivaldi, Min, Opera), я получаю Change me!
вместо Done!
.
Safari и Firefoxпохоже, сохраняют изменения Javascript, в то время как другие браузеры загружают страницу без изменений Javascript при использовании кнопок «назад» и «вперед».
Есть ли способ достичь того же поведения для другого браузера, как это работает в Safari и Firefox?