我試圖在WordPress網站的每頁顯示一次彈出窗口。 我使用自定義的jQuery這一點,在這裏它是爲WordPress網站每頁顯示一次彈出窗口
if(localStorage.getItem('popState') != 'shown'){
localStorage.setItem('popState','shown')
}
但它只能工作在每個會話中。 如何在每頁顯示一次彈出窗口?
我試圖在WordPress網站的每頁顯示一次彈出窗口。 我使用自定義的jQuery這一點,在這裏它是爲WordPress網站每頁顯示一次彈出窗口
if(localStorage.getItem('popState') != 'shown'){
localStorage.setItem('popState','shown')
}
但它只能工作在每個會話中。 如何在每頁顯示一次彈出窗口?
您還需要存儲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));
}
感謝查理,我試過你的代碼,它不顯示任何頁面上的彈出窗口,我是否需要設置瀏覽量? – 010101010101
瀏覽器控制檯中的任何錯誤?注意我確實發現了一個大約20分鐘前我修復的錯誤 – charlietfl
我試過了你的新代碼,但它沒有在任何頁面上顯示彈出窗口,並且在瀏覽器控制檯中沒有錯誤。 – 010101010101
你能不能設置localstate到其他的東西比網頁上顯示加載? – Chris