JavaScript - BFCache не работает после изменения "history.state" в iOS Chrome

При перемещении страницы назад в iOS я хочу, чтобы BFCache восстанавливал все состояния.
Однако проблема возникает только в iOS Chrome.

iOS другие браузеры

  1. Выполнить history.replaceState
    (Из-за характера приложения, есть причины манипулировать history.state)
  2. Перейти на другую страницу.
  3. Вернуться на предыдущую страницу.
  4. Все статусы были восстановлены.
    (Значение window.performance.navigation.type равно TYPE_BACK_FORWARD (2))

    window.addEventListener("pageshow", e => {
        // e.persisted === true
        // window.performance.navigation.type === 2
    });

iOS Chrome

  1. Выполнить history.replaceState
    (Из-за характера приложения, есть причины манипулировать history.state)
  2. Перейти на другую страницу.
  3. Вернуться на предыдущую страницу.
  4. Я ожидал, что BFCache восстановит весь статус, чего не произошло.
    Ничто не было восстановлено.
    (Значением window.performance.navigation.type является TYPE_NAVIGATE(0))

    window.addEventListener("pageshow", e => {
        // e.persisted === false
        // window.performance.navigation.type === 0
    });

Я хотел бы знать, если это ошибка IOS Chrome.

0 ответов

Другие вопросы по тегам