如何点击刷新按钮(f5)?我有一项任务,包括几个部分:
- 当我刷新(无论如何这个动作) - 我必须清除我的localStorage;
- 如果更改网址或关闭页面 - localStorage必须保存他的条件
我找到了几个与此类问题相关的问题。主要结论是使用window.onbeforeunload,但同时,此事件随时触发(不仅在刷新页面时,即使更改url / ctrl + shift + r / f5 / ctrl + r等....)。
我们有没有只能抓住刷新事件?例如:某种方式与url进行比较(当前和哪个用户想要打开,如果它们是相同的 - 它刷新)?
答案 0 :(得分:0)
你想要的是不可能的。刷新操作无法捕获。 但是你可以通过这种解决方法实现这种行为:
if(self.window.name.indexOf("justAwordToNowisYourWindow")!=0){
self.window.name = "justAwordToNowisYourWindow";
alert( "first Load" );
}else{
alert( "reload" );
}
此外,作为一种良好做法,如果应用程序的多个窗口打开,请使用时间戳来防止出现奇怪的行为:
var n = Date.now();
if(self.window.name.indexOf("justAwordToNowisYourWindow")!=0)
{
self.window.name = "justAwordToNowisYourWindow"+n;
alert( "first Load" );
}else{
alert( "reload" );
}