我试图在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