2013-09-26 16 views
8

C'è un modo per chiudere uno javascript alert() automaticamente?Avviso di autocompilazione

Ho un avviso

alert("Error found"); 

Voglio chiudere dopo pochi secondi. È quello possibile o devo andare per jQuery dialogo

+1

non credo che sia possibile; mai visto in 6 anni di programmazione. –

+0

'@sreeekesh' Non puoi chiudere una finestra di avviso, solo tu puoi nasconderla. – HybrisFreelance

+0

@ ankit337: nascondilo come? –

risposta

9

jsFiddle Demo

Questa funzionalità non è possibile con un avviso. Tuttavia, è possibile utilizzare un 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); 
} 

Utilizzare questo come questo:

tempAlert("close",1000); 
2

Lei non può chiudere avviso alcun modo.

Ma è possibile utilizzare div Per mostrare l'avviso MSG.

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

È possibile utilizzare come:

Mymsg('close',2000)