如何检查用户是刷新页面还是导航到其他页面

时间:2017-07-31 10:07:02

标签: javascript jquery

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

使用window.onbeforeunload我收到用户即将离开页面的事件。但我希望在用户刷新时设置不同的变量值,并在页面导航上设置不同

var someVar;
//when refresh someVar = 1;
//When user clicks on any link which is not the same page, someVar =2

这是否可以检测用户是刷新还是即将离开页面?

1 个答案:

答案 0 :(得分:3)

根据您的评论,我正在更新我的回答。您无法在beforeunload事件或任何其他方法上检测导航类型,因为它取决于浏览器。但我可以为您提供一种在页面加载后检测返回或刷新的方法。我希望它会有用。

请检查performance navigation

if (performance.navigation.type == PerformanceNavigation.TYPE_RELOAD){
 //Reload
}

if (performance.navigation.type == PerformanceNavigation.TYPE_BACK_FORWARD){
 //Back Button
}
相关问题