Javascript-在只运行一次脚本之前等待一段时间

Javascript - Wait a set time before running script only once

本文关键字:脚本 一次 一段时间 等待 运行 Javascript-      更新时间:2023-09-26

当用户点击链接时,会弹出一个通知框。我决定改变这一点,以便在设定的时间后弹出窗口自动出现。

<div id="container">
</p>
<ul>
    <li>
        <a href="#" id="add-sticky">Add sticky notification</a>: Doesn't run on a fade timer.  Just sits there until the user manually removes it by clicking on the (X).       
    </li>
    <li>
        <a href="#" id="remove-all">Remove all notifications</a>        
    </li>
</ul>

这是我在网站上的原始链接。我有另一个Javascript文件,它监听add stick ID(这非常好)。这是运行自动弹出的javascript文件

setInterval("popup()", 2000 );
function popup() {
           var el = document.getElementById('add-sticky');

// Firefox
if (document.createEvent) {
var event = document.createEvent("MouseEvents");
event.initEvent("click", true, true);
el.dispatchEvent(event);
}
// IE
else if (el.click) {
el.click();
}
           }

然而,这使得pop run一次又一次地激活,只是在页面上归档。如何在登录页面后让弹出窗口运行约30秒,然后等待约一分钟再运行另一个弹出窗口?

除了我得到的,我似乎无法做到这一点。任何帮助你成为伟大的

Bobby

如果您只想执行两次弹出,我会使用setTimeout

setTimeout(popup, 30000); // 30 seconds
function popup() {
    // Show your popup
    // if (needToShowPopUpAgain)
           setTimeout(popup, 60000); // 1 minute

}