想要显示警报框仅3秒钟

时间:2013-08-21 09:14:09

标签: javascript

我想仅显示警告框3秒钟(表示它自动显示和隐藏)。我在谷歌搜索了很多但没有得到答案。任何建议都非常感激。

我已经完成了新窗口,但仍然找到了带警报框的解决方案。 Chk我的代码:

function fn() {
    var w = window.open('', '', 'width=300,height=2px')
    w.document.write('Product has been added to your Order List !')
    w.focus()
    setTimeout(function () { w.close(); }, 2000);
}

3 个答案:

答案 0 :(得分:5)

您无法从JavaScript自动隐藏或取消警告()框。

答案 1 :(得分:3)

function tempAlert(msg,duration)

    {
     var el = document.createElement("div");
     el.setAttribute("style","position:absolute;top:40%;left:20%;background-color:white;");
     el.innerHTML = msg;
     setTimeout(function(){
      el.parentNode.removeChild(el);
     },duration);
     document.body.appendChild(el);
    }

像这样使用:

tempAlert("close",5000);

答案 2 :(得分:1)

我假设您想使用javascript控制所有这些。使用本机警报框(使用alert()的警告框),您无法执行此操作。

您可以做的是使用JQuery modal dialog之类的替代方案。它是从javascript生成的,所以你也有可能从javascript中关闭它。您可以使用setTimeout()激活3秒超时,使用$('#your-dialog-id').dialog( "close" );关闭模式对话框。