我有这个密码
setTimeout(function () {
$("#videoOverlay").fadeIn();
document.getElementById("video").play();
}, 8000);
这意味着加载8秒后,弹出弹出并播放视频.我只希望这是我第一次访问这个网站。我怎样才能用jQuery做到这一点呢?
发布于 2016-02-14 20:48:06
尝试使用localStorage而不是cookie:
if (!localStorage.getItem('viewed')){
setTimeout(function () {
$("#videoOverlay").fadeIn();
document.getElementById("video").play();
localStorage.setItem('viewed','yes');
}, 8000);
};
删除该条:
localStorage.removeItem('viewed');
通过本地存储,web应用程序可以在用户浏览器中本地存储数据。
来自webstorage.asp
什么是HTML?
在HTML5之前,应用程序数据必须存储在cookies中,包括在每个服务器请求中。本地存储更安全,大量数据可以在本地存储,而不影响网站性能。
与cookie不同,存储限制要大得多(至少5MB),而且信息从未传输到服务器。
本地存储是按原点(每个域和协议)。所有页面,从一个来源,可以存储和访问相同的数据。
使用:sessionStorage
您还可以使用与sessionStorage对象相等的localStorage对象,但它只存储一个会话的数据。当用户关闭特定浏览器选项卡时,数据将被删除。
if (!sessionStorage.viewed){
setTimeout(function () {
$("#videoOverlay").fadeIn();
document.getElementById("video").play();
sessionStorage.viewed=1
}, 8000);
};
发布于 2016-02-14 20:49:12
您可以试试这个jquery插件https://github.com/js-cookie/js-cookie。
然后你就可以用它
Cookies.get('name');
Cookies.set('name','value');
https://stackoverflow.com/questions/35397732
复制相似问题