我弹出一个警告框,提醒用户他们很快会被重定向。 但是,重定向仅在 后单击“确定”时发生。
我希望重定向发生,而会弹出警告框,而不是之后。此外,还应该有足够的时间让用户首先阅读警报(我允许2.5秒)。有什么建议吗?
以下代码:
setTimeout("redir()", 2500);
alert("You are being redirected.");
function redir () {
window.location = "target.php";
}
答案 0 :(得分:4)
标准警告框会暂停页面执行,因此您无法在显示时重定向。用户必须先按确定。 如果您想要这种行为,则必须提出自定义消息。
您可以查看名为toastR https://github.com/CodeSeven/toastr
的库它允许您定义何时显示/隐藏消息的回调。
答案 1 :(得分:0)
您可以使用对话框而不是本机警报框。例如,jQuery UI:http://jqueryui.com/dialog/
答案 2 :(得分:0)
不要使用提醒。通过页面顶部的div或span显示一个注释...您不是在等待他们输入/接受他们被重定向的事实。