首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检查用户是否正在刷新页面或导航到其他页面

如何检查用户是否正在刷新页面或导航到其他页面
EN

Stack Overflow用户
提问于 2017-07-31 18:07:02
回答 1查看 2.3K关注 0票数 1

场景:每当用户离开页面时,我想在我的本地存储中设置一些变量。

使用window.onbeforeunload,我得到了用户将要离开页面的事件。但是我想在用户刷新时设置不同的变量值,在页面导航上设置不同的变量值

代码语言:javascript
运行
复制
var someVar;
//when refresh someVar = 1;
//When user clicks on any link which is not the same page, someVar =2

是否可以检测用户是否正在刷新或即将离开页面?

EN

回答 1

Stack Overflow用户

发布于 2017-07-31 18:08:22

根据你的评论,我正在更新我的答案。您不能通过beforeunload事件或任何其他方法检测导航类型,因为它依赖于浏览器。但我可以为您提供一种在页面加载后检测返回或刷新的方法。我希望这将是有用的。

请查看performance navigation

代码语言:javascript
运行
复制
if (performance.navigation.type == PerformanceNavigation.TYPE_RELOAD){
 //Reload
}

if (performance.navigation.type == PerformanceNavigation.TYPE_BACK_FORWARD){
 //Back Button
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45412931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档