2017-05-07 51 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

相关问题