繁体   English   中英

延迟后如何显示弹出消息

[英]How to display a popup message after a delay

我想在用户访问我的网站时显示弹出消息,并在3小时后显示下一个弹出窗口。
我已经完成了一半,因为我实现了第一次访问时显示的弹出消息。
请指导我将弹出窗口延迟3小时后如何显示?

谢谢。

如果您使用的是JavaScript,则可以通过以下方式使用本地存储:

$(document).ready(function() {
    var visited = localStorage['visited'];
    if (!visited) {
        localStorage['visited'] = Math.round(+new Date()/1000)
        //Run initial pop up code
    }


   window.setInterval(function(){
        visited = localStorage['visited'];
        if(visited != "finished") {
            if (visited + (3600*3) < Math.round(+new Date()/1000)) {
                //Run popup code for after 3 hours
                localStorage['visited'] = "finished";
            }
        }
   }, 60000);


});

正如其他人已经建议的那样,setInterval可能正是您想要的。 有关示例,请参见此jsFiddle: http : //jsfiddle.net/dswknovp/祝您好运!

HTML:

<span id="alertText"></span>

JS:

var myTimer = 1000*3; // every 3 seconds for testing, use: 1000*60*60*3; //for 3 hours

var myStart = setInterval(function(){
    myAlarm()
}, myTimer);

function myAlarm() {
    document.getElementById("alertText").innerHTML += "-Time elapsed-";
    //you can change this to, for example: alert("Time is up");
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM