Javascript关闭提醒框


Answers

没有控制对话框,如果你有对对话框的控制,你可以写obtrusive的JavaScript代码。 (对于除调试之外的任何内容,使用alert并不是一个好主意)

Question

我希望能够在一段时间后或在特定事件(即onkeypress)之后自动关闭一个警告框。 从我的研究来看,它看起来不像内置的alert()函数。 有没有办法来覆盖它,并控制它打开的对话框?

此外,我不希望覆盖显示一个隐藏的div作为警报。 我需要一个实际的对话框。




window.setTimeout('alert("Message goes here");window.close();', 5000);



如果你在JS中以编程的方式来做它将会像重新发明轮子一样。 我建议使用名为jGrowljQuery插件




看起来你可以通过Notification API实现类似的功能。 你不能控制它可见的时间(可能是某种操作系统的偏好),它需要用户点击“允许通知”(不幸的是),但这里是:

如果你想在1秒后关闭它:

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

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

参考:从这个答案的启发,虽然这个答案不适用于现代的Chrome,但Notification API。




尝试引导框插件。

var alert = bootbox.alert('Massage')
alert.show();
setTimeout(function(){alert.modal('hide'); }, 4000);