Javascript 每15分钟打开一次覆盖弹出窗口

Javascript 每15分钟打开一次覆盖弹出窗口,javascript,jquery,html,cookies,Javascript,Jquery,Html,Cookies,我正在寻找类似于此页面的adv代码:vozforums.com 他们每15分钟打开一个覆盖弹出窗口,使用cookie。以下是屏幕截图: 我正在查看他们的代码,他们使用以下弹出代码: 但我不知道如何每15分钟打开一次弹出窗口,每次会话只打开一次(使用jquery和cookie)。因此,请帮助。设置超时和jQyeryUI模态对话框将为您提供帮助 window.setTimeout(function () { $("#myDialog").dialog("open"); }, numberO

我正在寻找类似于此页面的adv代码:vozforums.com

他们每15分钟打开一个覆盖弹出窗口,使用cookie。以下是屏幕截图:

我正在查看他们的代码,他们使用以下弹出代码:


但我不知道如何每15分钟打开一次弹出窗口,每次会话只打开一次(使用jquery和cookie)。因此,请帮助。

设置超时和jQyeryUI模态对话框将为您提供帮助

window.setTimeout(function () {
    $("#myDialog").dialog("open");
}, numberOfMSToWaitBeforeOpening);

如果希望弹出窗口重复出现,则需要在关闭对话框时对超时管理进行编码。

可以在一定时间内设置cookie。您只需检查cookie是否存在,不应显示弹出窗口,否则请显示它并设置cookie

if(readCookie('popupshown') == null)
{
  //show popup
}
读取和设置cookie的方法:

// Cookies
function createCookie(name, value, minutes) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (minutes * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";


    name = name;

    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}
//Cookies
函数createCookie(名称、值、分钟){
如果(天){
变量日期=新日期();
date.setTime(date.getTime()+(分钟*60*1000));
var expires=“;expires=“+date.togmString();
}
else var expires=“”;
名称=名称;
document.cookie=name+“=”+value+expires+“path=/”;
}
函数readCookie(名称){
变量nameEQ=name+“=”;
var ca=document.cookie.split(“;”);
对于(变量i=0;i
这会让用户厌恶您的网站,您是否意识到这一点?页面会发生变化。。。settimeout将为每次页面加载重置计时器。问题并不十分清楚,除此之外,并非所有网站都会对页面更改进行重新加载,现在许多网站使用动态内容加载。