0

可能重复:
有没有办法在javascript中引入延迟?

在我的网站上,我使用模式弹出窗口让访问者在进入网站之前输入一些信息。我使用了一个在这里找到的脚本,我非常感谢它,因为它似乎适用于每个浏览器(也包括那些没有位置:固定支持的浏览器)。

因此,当您访问我的网站时,您会单击此链接,因为

onclick="ShowModalPopup('dvPopup'); return false;" 

窗口弹出 - 完美运行。

但是,我希望在网站加载后 3 秒自动弹出窗口。我想将此脚本用于弹出窗口,因此我正在寻找一种在 3 秒后执行 onclick 的方法。

4

4 回答 4

3
$(document).ready(function() {
    setTimeout(function() {
        $('#myLink').click();
    }, 3000);
});
于 2013-01-15T18:41:40.637 回答
0
window.onload = function() {
                  setTimeout(foo, 3000); 

                };

function foo()
{
 ShowModalPopup('dvPopup');
}
于 2013-01-15T18:46:24.917 回答
0

你可以使用这个:

<script>
    $(document).ready(function () { 
        setTimeout(function () {
            ShowModalPopup('dvPopup');
        },3000);
    }); 
</script>

该脚本将在页面呈现后 3 秒计数,并将运行 ShowModalPopup('dvPopup')

于 2013-01-15T18:42:12.753 回答
0

如果您使用的是 jQUery,您可以简单地触发对文档加载的调用,如下所示:

$(function () {
    setTimeout(function () {
        ShowModalPopup('dvPopup');
    }, 3000);
});
于 2013-01-15T18:42:28.157 回答