我想仅显示警告框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);
}
答案 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" );
关闭模式对话框。