使用location.href的Javascript定时弹出警报

时间:2016-07-07 14:17:19

标签: javascript

我正在制作一条10秒后弹出的消息,点击“确定”后,用户将被重定向到其他页面。到目前为止,我有这个。

if (setTimeout(function() { !alert("my message"); }, 10000)); {
location.href = "/some/url"
}

它只是在页面加载时重定向,没有消息,也没有“确定”点击。任何想法如何使这个工作?

2 个答案:

答案 0 :(得分:1)

我想它应该是这样的。

setTimeout(function() { 
    if (window.confirm("Go?")) { 
      location.href = "/some/url";
    }
}, 10000);

答案 1 :(得分:0)

setTimeout返回超时的id。所以你只是检查id是否真实。该代码在用户单击按钮之前没有等待。

如果您想要等到用户点击警报之后的好,那么您需要在警报之后放置location.href行。

window.setTimeout( function () {
   alert("x");
   window.location.href = "/a/b/c";
}, 10000);