Fermer L'Onglet En Cours

j'ai un lien sur ma page web. J'aimerais fonction pour fermer l'onglet en cours lors d'un clic. J'ai écrit

<a href="#" onclick = "javascript:self.close();">close</a>

Le code ci-dessus semble bien fonctionner dans Internet Explorer. Mais il ne fonctionne pas dans Mozilla Firefox et Google Chrome. Merci de m'aider à résoudre ce problème.

28
demandé sur Andreas 2013-01-17 10:52:38

7 réponses

Vous ne pouvez fermer les fenêtres/onglets que vous créez vous-même. Qui est, vous ne pouvez pas fermer une fenêtre/onglet que l'utilisateur crée.

Par exemple, si vous créez une fenêtre window.open() vous pouvez le fermer avec window.close().

30
répondu Brian Ustas 2013-01-17 07:02:52

à partir de Chrome 46, un simple onclick=window.close() le truc. Cela ferme seulement l'onglet, et pas le navigateur entier, si plusieurs onglets sont ouverts.

5
répondu Adam M 2015-11-16 02:47:33

vous pouvez utiliser le JavaScript ci-dessous.

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

dans un HTML vous pouvez utiliser le code ci-dessous

<a href="javascript:close_window();">close</a>

j'ai essayé cela dans Chrome 61 et IE11 il fonctionne très bien. Mais cela ne fonctionne pas avec Firefox 57. Dans Firefox, Nous ne pouvons fermer que les fenêtres qui se sont ouvertes en utilisant la commande ci-dessous.

window.open()
1
répondu Nayana Priyankara 2017-10-24 10:54:15

J'ai trouvé une doublure qui fonctionne dans Chrome 66 à partir de: http://www.yournewdesigner.com/css-experiments/javascript-window-close-firefox.html

TLDR: astuces le navigateur pour croire que JavaScirpt a ouvert l'onglet/la fenêtre

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

Donc, pour l'exhaustivité

<a href="#" onclick = "javascript:window.open('', '_parent', '').close();">close</a>

bien qu'il soit également à noter que les lecteurs peuvent vouloir placer cela dans une fonction que les empreintes digitales que les navigateurs nécessitent une telle supercherie, parce que Firefox 59 ne fonctionne pas avec ce qui précède.

0
répondu S0AndS0 2018-03-27 01:39:20

essaye ceci:

<script>
    var myWindow = window.open("ANYURL", "MyWindowName", "width=700,height=700");
    this.window.close();
</script>

cela a fonctionné pour moi dans certains cas dans Google Chrome 50. Il ne semble pas fonctionner lorsqu'il est mis à l'intérieur d'une fonction javascript.

-1
répondu IamGuest 2016-09-03 13:56:03

essaye ceci:

window.open('', '_self').close();
-2
répondu Anurag Ratna 2016-09-03 14:03:40

Utilisation:

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

cela ne fonctionne que dans chrome; c'est un bug. Il sera réparé à l'avenir, alors utilisez cette solution hacky en gardant cela à l'esprit.

-2
répondu ananth vivekanand 2016-09-03 14:05:21