JavaScript - BFCache не работает после изменения «history.state» в iOS Chrome - PullRequest
0 голосов
/ 23 ноября 2018

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

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

  1. Выполнение history.replaceState
    (Из-за особенностей приложения существуют причины для манипулирования history.state)
  2. Moveна другую страницу.
  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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...