2017-05-07 57 views
0

我試圖在WordPress網站的每頁顯示一次彈出窗口。 我使用自定義的jQuery這一點,在這裏它是爲WordPress網站每頁顯示一次彈出窗口

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

但它只能工作在每個會話中。 如何在每頁顯示一次彈出窗口?

+0

你能不能設置localstate到其他的東西比網頁上顯示加載? – Chris

回答

2

您還需要存儲URL的訪問權限。

這可以在您使用JSON.stringify()存儲一個大對象和JSON.parse()進行檢索

可以嘗試像:

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

感謝查理,我試過你的代碼,它不顯示任何頁面上的彈出窗口,我是否需要設置瀏覽量? – 010101010101

+0

瀏覽器控制檯中的任何錯誤?注意我確實發現了一個大約20分鐘前我修復的錯誤 – charlietfl

+0

我試過了你的新代碼,但它沒有在任何頁面上顯示彈出窗口,並且在瀏覽器控制檯中沒有錯誤。 – 010101010101