40 votes

problème avec window.close et chrome

J'essaie de fermer une fenêtre enfant avec javascript et dans firefox tout fonctionne bien, mais en chrome la fenêtre ne ferme pas

voici ce que je suis en utilisant

 $(document).ready(function() {
    if (window.opener && !window.opener.closed)
        window.opener.location = "http://www.website.com"
    window.close();
});
 

J'ai essayé une suggestion sur google , mais en vain.

Toute personne ayant un problème similaire ou connaissant une solution de rechange?

86voto

Warren Benedetto Points 1198

Je sais que cette question est ancienne, mais j'ai rencontré le même problème. Cela a fonctionné pour moi:

 window.open('', '_self', ''); //bug fix
window.close();
 

10voto

si auparavant vous ouvrez une autre fenêtre par window.open ()

ça ne marche pas:

 window.open(...)
window.open('', '_self', '');
window.close();
 

mais travail:

 window.open(...);
setTimeout(function(){
    window.open('', '_self', '');
    window.close();
}, 100);
 

2voto

Max Kramnik Points 138

Quelque chose comme ça devrait aussi marcher:

setTimeout (function () {window.close ();}, 50);

1voto

nembleton Points 945

Je pense que cela fonctionne en mode Chrome Kiosk (Fullscreen). Essayé avec succès.

1voto

Ron Points 53

top.window.close () fonctionne pour moi. Testé sur IE, FF, Chrome, Safari et Opera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X