2010-09-06 4 views
2

Maintenant, j'ai un script qui fonctionne, mais seulement si l'intervalle de temps pour la fermeture est petit (5mins fonctionne), mais quand j'essaie de définir le délai à 15 minutes, il échoue à chaque fois. Le script que j'utilise est:javascript fermeture de la fenêtre après 15mins

function openClose(){ 
    my_window = window.open('http://www.somesite.com', 
    "mywindow","status=1,width=1010,height=740"); //this should execute closepopup() after 15mins if my math is correct 
    setTimeout(closepopup,900000); 
    } 
    function closepopup(){ 
     if(false == my_window.closed){ 
      my_window.close(); 
     } 
    } 
+1

Comment cela échoue-t-il? Quel type d'exception recevez-vous? – dmitko

+0

Votre code semble ok à moi aussi, je suis d'accord avec dmitko, plz expliquer plus comment il échoue. Essayez d'ajouter une alerte ("ici") dans la fonction closepopup pour déboguer et voir si elle est appelée. –

+0

@dmitko: il ne faut rien faire, comme il n'est pas là ... j'ai déjà essayé avec alert et console.log, mais rien ne se passe – Mladen

Répondre

0

Juste une idée - le garbage collector peut-il éliminer les variables indésirables? Je vois que my_window est global, essayer de persister variable minuterie ainsi:

timer = setTimeout(closepopup,900000) 

S'il vous plaît, laissez-moi savoir si cela fonctionne pour vous.

Questions connexes