5 votes

Javascript - fermeture de l'onglet

Est-il possible de fermer un onglet via JavaScript ?

Par exemple, j'ai redirigé l'utilisateur de l'e-mail vers ma page, puis je dois ouvrir une fenêtre pop-up et fermer l'onglet vers lequel j'ai redirigé l'utilisateur.

Fait window.close() ne fonctionne que pour les fenêtres créées avec JavaScript ? Ou est-il possible de modifier l'onglet, pour qu'il devienne une fenêtre popup ?

4voto

Pekka 웃 Points 249607

window.close() ne fonctionne que pour les fenêtres créées en javascript ?

window.close debe fonctionne également pour les nouvelles fenêtres que votre page a créées en utilisant target="_blank" . En dehors de cela, il n'existe aucun moyen de fermer la fenêtre ou l'onglet en cours de manière programmatique. Pour autant que je sache, ce que vous voulez faire - fermer une fenêtre originale que vous n'avez pas ouverte - est impossible.

2voto

Mads Mogenshøj Points 1317

Non. Vous ne pouvez contrôler que les fenêtres enfants créées à l'intérieur d'une fenêtre parent.

"Est-il possible de modifier l'onglet, pour qu'il devienne une fenêtre popup ?" Seulement si vous avez accès à la page où il est créé.

0voto

helle Points 3077

Si l'utilisateur a configuré son navigateur pour ouvrir les popups comme des onglets, vous aurez ce comportement.

par ailleurs, je ne pense pas que ce soit possible...

0voto

SoulWanderer Points 195

Je ne sais pas si je comprends :

Vous envoyez un lien par e-mail. Le lien doit ouvrir une fenêtre pop-up avec votre page web ??? Si c'est le cas, il suffit de faire en sorte que le lien envoyé par courriel s'ouvre dans une nouvelle fenêtre ... Cela vous évitera bien des ennuis avec le javascript...

0voto

CovexLy Points 1

C'est possible. Il suffit d'utiliser :

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

Ce n'est pas ma solution mais je l'ai vue ici : http://www.yournewdesigner.com/css-experiments/javascript-window-close-firefox.html

Vous pouvez également lire pourquoi cela fonctionne dans le lien.

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