如何检测Safari中刷新和后退按钮之间的差异

时间:2017-09-18 03:35:30

标签: javascript jquery refresh back

我使用这段代码在页面刷新时删除sessionStorage。

if (window.performance) { 
   if (performance.navigation.type == 1) { 
      sessionStorage.removeItem("rowsCache"); 
   } 
}

然而,window.performance在mac safari 9上抛出undefined是有效的。 还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

当用户第一次访问时,在会话存储中存储一个值:)

function f()
        {
          if(typeof sessionStorage != 'undefined'){
            if(!sessionStorage.getItem('visited')){ //first time visiting
                sessionStorage.setItem('visited',true);
            }else{ //refresh
              sessionStorage.removeItem("rowsCache");
            }
           }
        } 

另一种选择:

function unload() {
     sessionStorage.removeItem("rowsCache");
}

window.onbeforeunload = unload;