我可以按如下方式显示提醒框:alert('Please wait 5 seconds');
。
如果用户之前没有使用JavaScript点击“确定”,有没有办法在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)
这可能根本无法帮助张贴者,但是我敢打赌,一些发现者读者会因此而大怒:重新加载显示警告框的脚本。
要执行此操作,您应该添加一个不可见的框架,从该框架中触发警报框,然后重新加载该框架,而不会影响您亲爱的首页...甚至不确定该方法是否可行,我将尝试再返回此。 ..