2017-11-22 8 views
1

訪問者がサイトの特定のセクションにアクセスしたときにポップアップを使用しています。訪問者がxを押すと、ポップアップが閉じられ、私はこの状態を訪問中も持続させ、迷惑をかけないようにします。しかし、ブラウザを閉じてもう一日サイトに戻ってきたら、ポップアップをもう一度表示したい。私がページに戻るときにsessionStorageが持続しない

Chromeデスクトップブラウザ:現時点では、ポップアップが表示されている場所で動作しています。xをクリックすると閉じる、サイトの他のページをクリックすると表示されませんが、トップレベルのページに戻り、再びポップアップします。逆に、私がインテリアページに入り、それを閉じるとヒットしますが、トップレベルのページに行くと再び表示されます。私は間違って何をしていますか?

require(["jquery", "domReady!"], function ($) { 
// mobile 
$(window).on('touchmove', function() { 
    if (($(window).scrollTop() > $(window).height()/2) && 
sessionStorage.getItem('semCroPopupDisabled') !== "true") { 
     $('#croWrapper').animate({ 
      bottom: 0 
     }, 'fast'); 
    } 
}); 

// desktop 
$(window).on('scroll', function() { 
    if (($(window).scrollTop() > $(window).height()/2) && 
sessionStorage.getItem('semCroPopupDisabled') !== "true") { 
     $('#croWrapper').animate({ 
      bottom: 0 
     }, 'fast'); 
    } 
}); 

$('#croWrapper').on('click', '#xclose', function() { 
    sessionStorage.setItem('semCroPopupDisabled', "true"); 
    $('#croWrapper').hide(); 
}); 
}); 
+0

https://stackoverflow.com/questions/5523140/html5-local-storage-vs-session -storage – Marek

+0

質問をする前にドキュメントを読むhttps://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage – charlietfl

+0

私はMicheleがsessionStorageを特に使用していると思います。 sessionStorageのセッション終了時の機能を削除することを望んでいます。彼女の質問は、セッション間ではなく、特定のセッション内でその機能を利用することに問題があることを私に示しています。 – Xeraqu

答えて

2

セッション保存は、ブラウザが閉じられると終了します。あなたが探しているのは、同じAPIを持ち、セッションで終了しないローカルストレージです(ブラウザが閉じる)

+0

2つの間の違いをより明確に定義するためのサンプルスニペット(または単にコード)を投稿すると、これをアップビューします。 – zfrisch

+3

例のスニペットは文字通り 'sessionStorage'を' localStorage'に変更しているので、ほとんど必要ありません。違いは、sessionStorageはセッションのためのもので、ブラウザの終了時に終了します。ローカルストレージにはありません。それ以上のことはありません。 – jhpratt

関連する問題