При перемещении страницы назад в iOS я хочу, чтобы BFCache восстанавливал все состояния.
Однако проблема возникает только в iOS Chrome.
Другие браузеры iOS
- Выполнение history.replaceState
(Из-за особенностей приложения существуют причины для манипулирования history.state) - Moveна другую страницу.
- Вернуться на предыдущую страницу.
Все статусы были восстановлены.
(Значение 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.