为了账号安全,请及时绑定邮箱和手机立即绑定

关于Javascript关闭警报框

关于Javascript关闭警报框

拉丁的传说 2019-09-05 10:06:57
Javascript关闭警报框我希望能够在一定时间后或在特定事件(即onkeypress)上使用javascript自动关闭警报框。根据我的研究,内置的alert()函数看起来不太可能。有没有办法覆盖它并控制它打开的对话框?此外,我不希望覆盖显示隐藏的div作为警报。我需要一个实际的对话框。
查看完整描述

3 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

如前所述,你真的不能这样做。您可以使用UI框架在窗口内部执行模式对话框,或者您可以使用弹出窗口,其中脚本在超时后自动关闭...每个都有负面的方面。如果窗口最小化,浏览器内的模态窗口将不会创建任何通知,并且现代浏览器和弹出窗口阻止程序可能会阻止程序化(基于计时器)弹出窗口。


查看完整回答
反对 回复 2019-09-07
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

看起来您可以在某种程度上完成与Notification API 类似的操作。您无法控制它可见的时间长度(可能是某种操作系统偏好 - 除非您指定requireInteraction为true),并且它要求用户单击“允许通知”(不幸的是),但这里是:

如果你希望它在1s后关闭:

var notification = new Notification("Hi there!", {body: "some text"});setTimeout(function() {notification.close()}, 1000);

如果你想显示它比“默认”更长,你可以绑定到onclose回调并显示另一个重复通知我想,替换它。



查看完整回答
反对 回复 2019-09-07
?
MYYA

TA贡献1868条经验 获得超4个赞

无法控制对话框,如果您可以控制对话框,则可以编写突出的javascript代码。(对于除调试之外的任何事情,使用警报不是一个好主意)

查看完整回答
反对 回复 2019-09-07
  • 3 回答
  • 0 关注
  • 344 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信