2017-05-07 3 views
0

WordPressサイト用にページごとにポップアップを1回表示しようとしていました。 私はこのためにカスタムのjQueryを使用しています、ここではWordPressサイト用に1ページに1回ポップアップを表示

if(localStorage.getItem('popState') != 'shown'){ 
localStorage.setItem('popState','shown') 
    } 

ですが、それだけで、セッションごとのために働いています。 ページごとにポップアップを表示するにはどうすればいいですか?

+0

このような何かを試みることができる

を取得するために、一つの大きなあなたが保存するJSON.stringify()を使用して、オブジェクトとJSON.parse()で行うことができます負荷? – Chris

答えて

2

訪問したURLも保存する必要があります。あなただけのページに示す以外にlocalstateを設定することができ

var pageViews = JSON.parse(localStorage.getItem('pageViews') || '{}'), 
    url = location.href; 

if(!pageViews[url]){ 
    // show your popup now 

    //and store this url 
    pageViews[url] = true; 
    localStorage.setItem('pageViews', JSON.stringify(pageViews)); 
} 
+0

感謝チャーリー、私はどのページにもポップアップを表示していないあなたのコードを試しました、私はpageviewsを設定する必要がありますか? – 010101010101

+0

ブラウザのコンソールにエラーがありますか?注:約20分前に修正されたバグを見つけました – charlietfl

+0

新しいコードを試しましたが、どのページにもポップアップが表示されず、ブラウザコンソールにエラーもありません。 – 010101010101

関連する問題