javascript - PageTransitionEvent.persisted 何时评估为真?

标签 javascript pageshow

我正在尝试检测我的当前页面是从缓存中加载的还是全新的副本。

我在 body 标签上注册了 onPageShow 回调。 我可以看到它被触发,但我无法产生 event.persisted 实际上为真的情况。

我什至将 firefox 置于离线模式,我看到响应正在从网络选项卡上的缓存中获取,但 event.persisted 仍然是 false。

最佳答案

嗯,我可以确认 var isCached = performance.getEntriesByType("navigation")[0].transferSize === 0; 这确实适用于 Chrome。值得一试。 正如其他人所建议的,您可能想看看这个例子 How can I use JavaScript to detect if I am on a cached page

关于javascript - PageTransitionEvent.persisted 何时评估为真?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54958856/

相关文章:

javascript - 在 Three.js 中改变单个 Sprite 的颜色

javascript - 如何迭代字符串并查明它是否在对象文字中可用?

javascript - react : this. 状态与 this.setState

Javascript/Nodejs 检查某些内容是否为 bigint 类型?

javascript - 如何有效地大规模应用 React 组件的版本控制?

javascript - JQuery Mobile,通过 window.location 重定向可防止 pageshow 事件

javascript - 使用移动 safari 浏览器时如何防止从缓存中重新加载网页?