Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在一段时间后隐藏或关闭javascript警报吗?_Javascript_Time_Hide_Alert - Fatal编程技术网

我可以在一段时间后隐藏或关闭javascript警报吗?

我可以在一段时间后隐藏或关闭javascript警报吗?,javascript,time,hide,alert,Javascript,Time,Hide,Alert,我需要在10秒后隐藏一条javascript警报消息。是否可以实现此目的。不,您不能通过编程方式隐藏它。您可以使用定制的UI组件,如模拟警报并隐藏警报: $("#dialog").dialog();//create customized alert //do something setTimeout(function () { $("#dialog").dialog('close');//hide it after 10 seconds }, 10000)' 不,这在普通的旧javas

我需要在10秒后隐藏一条javascript警报消息。是否可以实现此目的。

不,您不能通过编程方式隐藏它。您可以使用定制的UI组件,如模拟警报并隐藏警报:

$("#dialog").dialog();//create customized alert
//do something
setTimeout(function () {
    $("#dialog").dialog('close');//hide it after 10 seconds
}, 10000)'

不,这在普通的旧javascript警报框中是不可能的

但是,确实可以使用现代自定义警报对话框来执行此操作

最受欢迎的两个项目如下:

引导盒:


Malsup块UI:

这在javascript警报()中是不可能的

为了获得类似的功能,您可以显示一个隐藏的
,您可以在延迟后隐藏它

要做到这一点,请使用

document.getElementById("myDIV").style.display="block";
setTimeout(function(){
    document.getElementById("myDIV").style.display="none";
}, 10000);
这将显示div'myDIV',等待10秒(10000ms),然后隐藏div。
您还需要将“myDIV”设置为在css中不显示任何内容。

不,您不能。警报或确认消息框会完全停止脚本的执行,并且之后无法运行任何代码(请记住Javascript是单线程的)。此外,没有内置API允许您在没有用户交互的情况下关闭本机弹出窗口。