1

我只想显示警报框 3 秒(意味着它会自动显示和隐藏)。我在谷歌搜索了很多,但没有得到答案。任何建议都非常感谢。

我已经完成了新窗口,但仍在使用警报框找到解决方案。检查我的代码:

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);
}
4

3 回答 3

5

您不能从 JavaScript 中自动隐藏或取消 alert() 框。

于 2013-08-21T09:16:40.173 回答
4
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);
于 2014-02-04T08:50:50.503 回答
1

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

您可以做的是使用替代方法,例如JQuery modal dialog。它是从 javascript 生成的,因此您也可以从 javascript 中关闭它。您可以使用setTimeout()激活 3 秒超时,并$('#your-dialog-id').dialog( "close" );关闭模式对话框。

于 2013-08-21T09:21:21.827 回答