javascript - 5 秒后显示 JS 警报

标签 javascript alert countdown

我试图在 5 秒后显示 JS 警报。现在我有这段代码:

<script>
function init() {
    var count=5;
    var counter=setInterval(timer,1000);
        function timer(){
            count=count-1;
            if(count==0){
                alert("This is an alert")
                window.location = "http://www.example.com";      
                return;
            } 
        }
    }
    window.onload = init;
</script>

问题是它不能正常工作。代码中存在一些我看不到的小错误。

最佳答案

为什么要使用 setInterval 并维护一个计数变量来推断五秒过去的时间?

您的代码可以使用 setTimeout 进行简化。例如:

window.onload = setTimeout(function(){
    alert('This is an alert');
    window.location = 'http://www.example.com';
}, 5000);

关于javascript - 5 秒后显示 JS 警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35545527/

相关文章:

javascript - 单击事件循环丢失数组范围

javascript - 无法在 IE 8 及以下版本中使用 jQuery 解析文件,因为它不是 XML(即使它有点像 XML)

javascript - 通过 JavaScript 根据提交结果更改网页内容

javascript - Javascript 警报中的链接

javascript - 使用 Javascript 的周增量

javascript - 使用 NodeJS 从 url 下载大文件时服务器崩溃

javascript - 使用内部有 php 变量的 php 创建 javascript 警报?

javascript - 一页上多个倒计时

Javascript Date 使用 UTC 时间来校正 GMT 时间

javascript - 倒数计数器 Javascript 还是 Jquery?