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

请教Javascript关闭警报框

请教Javascript关闭警报框

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

3 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

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

查看完整回答
反对 回复 2019-12-03
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

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

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

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

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



查看完整回答
反对 回复 2019-12-03
?
达令说

TA贡献1821条经验 获得超6个赞

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


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

添加回答

举报

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