2010-02-26 8 views
0

Comment fermer la fenêtre en cours de javascript sans événement comme onclick ou autre chose ..fermer la fenêtre de javascript

<script> 
    window.close(); 
    </script> 

Le doesnt ci-dessus semble top travail ..

Edit: J'ouvre une fenêtre enfant d'une fenêtre parent et après une opération je veux fermer la fenêtre enfant et window.close(); ne marche pas semblent fonctionner

Merci ..

+0

peut-être self.close() – Tyzak

+0

sans événements? sérieusement? alors la page se fermera dès qu'elle sera ouverte. n'est-ce pas? – vpram86

+0

en l'utilisant après cette "opération" – Tyzak

Répondre

0

Eh bien, quand voulez-vous que cela se déclenche? Il aura besoin d'une sorte d'événement pour le déclencher, soit sur le document prêt (si vous voulez le fermer immédiatement après l'avoir ouvert), soit sur un autre événement (une minuterie, un clic, etc.).

Si vous expliquez ce que vous voulez, il est probablement facile à résoudre.

EDIT: Désolé, juste vérifié dans FireBug, et Oded est correct. FireBug dit que les scripts ne sont pas autorisés à fermer les fenêtres qui n'ont pas été ouvertes par le script. Mais si elle où, il devrait fonctionner ...

EDIT2: J'ai utilisé ce code pour ouvrir une nouvelle fenêtre:

$(function(){ 
    window.open('/test2.html','test2','width=300,height=200'); 
}); 

Et puis ce qui suit dans la nouvelle fenêtre ouverte:

<!DOCTYPE html> 
<html> 
    <head> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
    </head> 
    <body> 
    <script type="text/javascript"> 
    $(function(){ 
     window.close(); 
    }); 
    </script> 
    test 
    </body> 
</html> 

Cela a fonctionné pour moi.

EDIT3: L'extraction de jQuery et l'exécution du script dans le corps sans vérification de document préalable ont également fonctionné, mais cela pourrait échouer si vous voulez faire autre chose que de fermer la fenêtre. Tout type de vérification de document prêt devrait fonctionner cependant. Je viens d'utiliser jQuery parce qu'il est simple ... :)

+0

S'il vous plaît voir le edit..thanks – Hulk

+0

K Merci ... Je vais le comprendre .. – Hulk

0

J'ai remarqué que window.close()a être dans une fonction, même un un anonyme - comme ça ça ne marcherait pas. Essayez de le mettre dans une fonction et appelez-le.

Questions connexes