Javascript关闭警报框我希望能够在一定时间后或在特定事件(即onkeypress)上使用javascript自动关闭警报框。根据我的研究,内置的alert()函数看起来不太可能。有没有办法覆盖它并控制它打开的对话框?此外,我不希望覆盖显示隐藏的div作为警报。我需要一个实际的对话框。
3 回答
富国沪深
TA贡献1790条经验 获得超9个赞
如前所述,你真的不能这样做。您可以使用UI框架在窗口内部执行模式对话框,或者您可以使用弹出窗口,其中脚本在超时后自动关闭...每个都有负面的方面。如果窗口最小化,浏览器内的模态窗口将不会创建任何通知,并且现代浏览器和弹出窗口阻止程序可能会阻止程序化(基于计时器)弹出窗口。
梦里花落0921
TA贡献1772条经验 获得超6个赞
看起来您可以在某种程度上完成与Notification API 类似的操作。您无法控制它可见的时间长度(可能是某种操作系统偏好 - 除非您指定requireInteraction为true),并且它要求用户单击“允许通知”(不幸的是),但这里是:
如果你希望它在1s后关闭:
var notification = new Notification("Hi there!", {body: "some text"});setTimeout(function() {notification.close()}, 1000);
如果你想显示它比“默认”更长,你可以绑定到onclose回调并显示另一个重复通知我想,替换它。
添加回答
举报
0/150
提交
取消