如何用 performance.navigation 判断页面刷新并清理缓存

performance.navigation 已被废弃,Chrome 85、Firefox 80 起完全移除,应改用 performance.getEntriesByType('navigation')0.type 判断导航类型,如 'reload' 表示刷新。performance.navigation 已被废弃,现代浏览器中不应再使用它来判断页面刷新或清理缓存。为什么 performance.navigation 不可用从 Chrome 85、Firefox 80 等版本起,performance.navigation(及其 type 和 redirectCount 属性)已被完全移除。调用它会返回 undefined 或抛出异常。W3C 标准已用 PerformanceNavigationTiming 接口替代,但该接口也不直接暴露"是否刷新"这一语义,而是提供更底层的导航类型信息。替代方案:用 performance.getEntriesByType('navigation')通过获取当前导航条目,检查其 type 字段可间接判断用户行为:'navigate':正常跳转(如点击链接、location.href 跳转) 'reload':明确由刷新触发(F5、Ctrl+R、右键刷新、地址栏回车后点刷新图标) 'back_forward':前进/后退(含 bfcache 恢复) 'prerender':预渲染(较少见)示例代码: RedClaw 百度推出的手机端万能AI Agent助手

相关推荐
安_13 小时前
如何构建和使用向量索引?HNSW 和 IVF 有什么区别?
python·ai
Super 含15 小时前
Android 启动优化(五):线程、GC 与 IO 为什么会拖慢启动?
java·服务器·数据库
counting money15 小时前
Java IO流详解:从InputStream到文件操作实战
java·开发语言·python
ltl15 小时前
向量检索引擎选型:决策树、RAG 回链与开放问题
数据库
坚持学习前端日记15 小时前
Python SQLAlchemy ORM 从0到1精通实战手册(基础到复杂高阶)
数据库·python·oracle
灯澜忆梦15 小时前
【MySQL17】进阶篇 | InnoDB引擎
数据库·mysql
北斗落凡尘15 小时前
LangGraph 入门实战(11)--输出模式
后端·python·langchain
anxiao_m16 小时前
2026制造业云桌面选型攻略,不同生产场景适配方案汇总
大数据·网络·数据库
许彰午16 小时前
# 数据库配拦截器,不用改BPMN
数据库
雪碧聊技术16 小时前
安装Python(保姆级教程)
python·版本更新·python下载