是否可以在警报框中间重定向?

时间:2014-07-18 00:53:12

标签: javascript redirect alert

我弹出一个警告框,提醒用户他们很快会被重定向。 但是,重定向仅在 后单击“确定”时发生。

我希望重定向发生,而会弹出警告框,而不是之后。此外,还应该有足够的时间让用户首先阅读警报(我允许2.5秒)。有什么建议吗?

以下代码:

setTimeout("redir()", 2500);
alert("You are being redirected.");

function redir () {
    window.location = "target.php";
}

3 个答案:

答案 0 :(得分:4)

标准警告框会暂停页面执行,因此您无法在显示时重定向。用户必须先按确定。 如果您想要这种行为,则必须提出自定义消息。

您可以查看名为toastR https://github.com/CodeSeven/toastr

的库

它允许您定义何时显示/隐藏消息的回调。

答案 1 :(得分:0)

您可以使用对话框而不是本机警报框。例如,jQuery UI:http://jqueryui.com/dialog/

答案 2 :(得分:0)

不要使用提醒。通过页面顶部的div或span显示一个注释...您不是在等待他们输入/接受他们被重定向的事实。