У меня есть следующий код, который пытается манипулировать стеком window.history
:
console.log("before:" + window.history.length);
window.history.pushState(null, null, '/page1');
console.log("after:" + window.history.length);
Это всегда печатает одно и то же в before
и after
, хотя я добавляю состояние:
before:50
after:50
Почему pushState
не увеличивает длину истории? Кстати, длина всегда 50
, хотя я обновляю страницу.
history.length
. По умолчанию в Firefox это 50. Что такое семантика выполнения.pushState()
, когда длина равна 50? список, так что все еще есть 50 записей, но кнопка «Назад» делает то, что вы ожидаете. - person Pointy   schedule 22.10.2020