2017-09-18 11 views
0

このコードブロックを使用して、ページをリフレッシュするときにsessionStorageを削除しました。Safariでリフレッシュとバックボタンの違いを検出する方法

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

それは動作しますが、しかし、window.performanceは、MACサファリ9 に未定義スローどんな選択肢がありますか?

答えて

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; 
+0

がそれを試みたが、それはまだボタンを背面クリックすると、私のsessionStorageを削除します。私が欲しいのは、ユーザーがリフレッシュしたときにsessionStorageを削除するときですが、ユーザーが別のページに移動して後ろをクリックしたときに、sessionStorageはまだそこにあるはずです –

関連する問題