2013-09-26 49 views
8

Có cách nào để tự động đóng javascript alert() không?Tự động thông báo

Tôi có một cảnh báo

alert("Error found"); 

Tôi muốn đóng nó lại sau một vài giây. Là có thể hoặc tôi sẽ đi cho jQuery thoại

+1

Tôi không nghĩ đó là có thể; không bao giờ nhìn thấy nó trong 6 năm mã hóa. –

+0

'@sreeekesh' Bạn không thể đóng một hộp cảnh báo, chỉ cần bạn có thể ẩn nó. – HybrisFreelance

+0

@ ankit337: Ẩn nó như thế nào? –

Trả lời

9

jsFiddle Demo

Chức năng này là không thể với một cảnh báo. Tuy nhiên, bạn có thể sử dụng một div

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

Sử dụng này như thế này:

tempAlert("close",1000); 
2

Bạn có thể không đóng cảnh báo bất kỳ như thế nào.

Nhưng bạn có thể sử dụng div Để hiển thị MSG cảnh báo của bạn.

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

Bạn có thể sử dụng như:

Mymsg('close',2000)