修改一个JS实现指定时间内只弹出一次

varqq_chat=true;functionPlayJsAdPopWin(){if(qq_chat){popwin=window.location.href='ten... var qq_chat = true;
function PlayJsAdPopWin() {
if (qq_chat) {
popwin = window.location.href = 'tencent://message/?uin=2726273551&Site=%E6%98%93%E6%99%BA%E8%B1%AA%E8%BD%AF%E4%BB%B6&Menu=yes'
}
};
setTimeout("PlayJsAdPopWin()", 10000);
这个代码是进入网站以后10秒钟主动弹出QQ对话,怎么优化代码,让他在指定多少分钟内弹出过不会再重复弹?
展开
 我来答
youbl
2015-08-19 · TA获得超过2510个赞
知道大有可为答主
回答量:1844
采纳率:62%
帮助的人:1718万
展开全部
在playjsadpopwin方法里设置cookie,如果cookie的值在10分钟内就不弹
追问
怎么写?
追答

参考:

function PlayJsAdPopWin() {
    var cookiename = 'isPoped';
    if (getCookie(cookiename) == null) {
        popwin = window.location.href = 'xxx'
        setCookie(cookiename, '1');
    }
};
setTimeout("PlayJsAdPopWin()", 10000);


//写cookie
function setCookie(name,value){
    var days = 30; //此 cookie 将被保存 30 天
    var exp  = new Date();    //new Date("December 31, 9998");
    exp.setTime(exp.getTime() + days*24*60*60*1000);
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
//读cookie
function getCookie(name){
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
    if(arr != null) return unescape(arr[2]); 
    return null;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式