网设科技-深圳网站建设公司

NEWS新闻

最近正在折腾...
Recently is to do ...

QQ对话框JS实现指定时间内只弹出一次

UPTATED:2016/08/18 | 分类:网站运营
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;
}

QQ在线咨询
售前咨询热线
132-6666-7763
售后咨询热线
0755-36608488