2010-11-04 8 views
2

J'utilise une confirmation javascript qui sera appelée après 15 minutes à plusieurs reprises.Si l'utilisateur ne sélectionne aucune des options dans la case de confirmation je vais le rediriger après avoir attendu 1 minute.Comment y parvenir? Mon code est commeJavascript timeout

var timeout = 15*60000; 

    setTimeout("timeoutConfirm();",timeout); 
    function redirectToClose(){ 
     var action='Some Action'; 
     document.mainForm.action = action; 
     document.mainForm.submit(); 
    } 
    function timeoutConfirm(){ 
     if(confirm('Please click OK to continue working on this page')){ 
      setTimeout("timeoutConfirm();",timeout); 
     }else{ 
      redirectToClose(); 
     } 
    } 

Répondre

1

Il vaut mieux créer votre propre boîte de dialogue de confirmation (en superposition, par exemple). En effet, confirm arrêtera tout javascript sur la page jusqu'à ce que l'utilisateur clique sur la boîte de dialogue. Vous ne serez pas en mesure de rediriger après une attente, car votre code ne sera pas exécuté.

+0

Merci pour la réponse. Toutes les suggestions sur la façon de créer ma propre boîte de dialogue de confirmation? –

+0

@ user461807 - Regardez jQuery et le plugin thickbox. http://jquery.com/demo/thickbox/ – Oded

+0

Merci beaucoup, mais puis-je y parvenir en utilisant javascript seul? –