JavaScript - BFCache не работает после изменения "history.state" в iOS Chrome
При перемещении страницы назад в iOS я хочу, чтобы BFCache восстанавливал все состояния.
Однако проблема возникает только в iOS Chrome.
iOS другие браузеры
- Выполнить history.replaceState
(Из-за характера приложения, есть причины манипулировать history.state) - Перейти на другую страницу.
- Вернуться на предыдущую страницу.
Все статусы были восстановлены.
(Значение window.performance.navigation.type равно TYPE_BACK_FORWARD (2))window.addEventListener("pageshow", e => { // e.persisted === true // window.performance.navigation.type === 2 });
iOS Chrome
- Выполнить history.replaceState
(Из-за характера приложения, есть причины манипулировать history.state) - Перейти на другую страницу.
- Вернуться на предыдущую страницу.
Я ожидал, что BFCache восстановит весь статус, чего не произошло.
Ничто не было восстановлено.
(Значением window.performance.navigation.type является TYPE_NAVIGATE(0))window.addEventListener("pageshow", e => { // e.persisted === false // window.performance.navigation.type === 0 });
Я хотел бы знать, если это ошибка IOS Chrome.