如何取消警告框?

时间:2012-08-25 21:40:08

标签: javascript

我可以按如下方式显示提醒框:alert('Please wait 5 seconds');

如果用户之前没有使用JavaScript点击“确定”,有没有办法在5秒后删除此警告框?

5 个答案:

答案 0 :(得分:2)

不,你做不到。

作为替代方案,您可以在UI中创建某种模态窗口。

答案 1 :(得分:1)

当触发本机JS警报对话框时,浏览器会停止每次播放,直到用户点击“确定”,这也是针对confirm()功能的。

我建议使用jQuery的UI对话框组件: http://jqueryui.com/demos/dialog/

高度可配置,模态,非模态,大小,当然还可供您使用......定时间隔。哎呀,你甚至可以点一个漂亮的计时器倒计时!

答案 2 :(得分:0)

据我所知,使用浏览器警报窗口无法做到这一点。当警报框为“警报”时,无法执行JavaScript。但是,您可以使用带有close()方法的UI元素,因为显示此类元素不会阻止浏览器执行您的JavaScript。

答案 3 :(得分:0)

无法删除警报,您可以使用jquery创建自定义警报。使用jquery,您可以自定义警报主题,并使用fadeOut()等简单命令决定如何删除它。

答案 4 :(得分:0)

这可能根本无法帮助张贴者,但是我敢打赌,一些发现者读者会因此而大怒:重新加载显示警告框的脚本。

要执行此操作,您应该添加一个不可见的框架,从该框架中触发警报框,然后重新加载该框架,而不会影响您亲爱的首页...甚至不确定该方法是否可行,我将尝试再返回此。 ..