场景:我想在用户离开页面时在我的本地存储中设置一些变量。
使用window.onbeforeunload
我收到用户即将离开页面的事件。但我希望在用户刷新时设置不同的变量值,并在页面导航上设置不同
var someVar;
//when refresh someVar = 1;
//When user clicks on any link which is not the same page, someVar =2
这是否可以检测用户是刷新还是即将离开页面?
答案 0 :(得分:3)
根据您的评论,我正在更新我的回答。您无法在beforeunload
事件或任何其他方法上检测导航类型,因为它取决于浏览器。但我可以为您提供一种在页面加载后检测返回或刷新的方法。我希望它会有用。
if (performance.navigation.type == PerformanceNavigation.TYPE_RELOAD){
//Reload
}
if (performance.navigation.type == PerformanceNavigation.TYPE_BACK_FORWARD){
//Back Button
}