var qq_chat = true; function PlayJsAdPopWin() { if (qq_chat) { popwin = window.location.href = 'tencent://message/?uin=459949960&Site=%E6%98%93%E6%99%BA%E8%B1%AA%E8%BD%AF%E4%BB%B6&Menu=yes' } }; setTimeout("PlayJsAdPopWin()", 10000); 这个代码是进入网站以后10秒钟主动弹出QQ对话,怎么优化代码,让他在指定多少分钟内弹出过不会再重复弹? ----------------------------------------------------
在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; }