web-dev-qa-db-fra.com

Comment fermer une fenêtre avec jQuery

Comment fermer une fenêtre en utilisant jQuery pour la compatibilité de tous les navigateurs?

<input type="button" 
       name="backButton" 
       value="Close" 
       style="background-color:#245f91; color:#fff;font-weight:bold;" 
       onclick="window.close();">

Cet événement onclick fonctionne dans IE. Pourriez-vous m'aider à écrire du code dans jQuery?

32
surya
$(element).click(function(){
    window.close();
});

Remarque: vous pouvez pas fermer toute fenêtre que vous n'avez pas ouverte avec window.open. L'appel direct à window.close() demandera à l'utilisateur avec une boîte de dialogue.

54
Shiplu Mokaddim

Vous ne pouvez utiliser la fonction window.close Que lorsque vous avez ouvert la fenêtre avec window.open(), donc j'utilise la fonction suivante:

function close_window(url){
    var newWindow = window.open('', '_self', ''); //open the current window
    window.close(url);
 }
17

juste window.close() est OK, pourquoi devrait-on écrire dans jQuery?

16
liunian

Pour IE: window.close(); et self.close(); devraient fonctionner correctement.

Si vous voulez simplement ouvrir le navigateur IE) et tapez

javascript:self.close() et appuyez sur Entrée, il devrait vous demander une invite.

Remarque: cette méthode ne fonctionne pas pour Chrome ou Firefox.

4
Bajju

Cela ne fonctionnera que pour les fenêtres ouvertes à l'aide de window.open (); méthode. Essaye ça

var tmp=window.open(params);
tmp.close();
1
Zo Has