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 ... :)
peut-être self.close() – Tyzak
sans événements? sérieusement? alors la page se fermera dès qu'elle sera ouverte. n'est-ce pas? – vpram86
en l'utilisant après cette "opération" – Tyzak