javascript-在iOS chrome中更改“ history.state”后,BFCache无法正常工作

时间:2018-11-23 06:04:52

标签: javascript ios google-chrome persist bfcache

在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 个答案:

没有答案