1

我可以显示一个警告框,如下所示:alert('Please wait 5 seconds');

如果用户到那时还没有使用 JavaScript 单击“确定”,有没有办法在 5 秒后删除此警告框?

4

5 回答 5

2

不,你不能那样做。

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

于 2012-08-25T21:42:32.817 回答
1

当触发本机 JS 警报对话框时,浏览器会停止每一次,直到用户单击“确定”,这也适用于 confirm() 功能。

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

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

于 2012-08-25T21:47:55.750 回答
0

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

于 2012-08-25T21:49:05.157 回答
0

无法删除警报,您可以做的是使用 jquery 制作自定义警报。使用 jquery,您可以自定义您的警报主题,并使用一个简单的命令(如 fadeOut())来决定如何删除它;

于 2012-08-25T21:54:39.863 回答
0

这可能对海报毫无帮助,但我敢打赌,一些发现者的读者会因此而火上浇油:重新加载显示警报框的脚本。

为此,您应该添加一个触发警报框的不可见框架,然后重新加载该框架而不会影响您亲爱的首页......甚至不确定这是否有效,我会尝试回到这个......

于 2019-09-05T00:12:43.993 回答