3 votes

L'utilisateur clique sur un lien dans un e-mail, il ouvre le client de messagerie, comment fermer la fenêtre/l'onglet ?

Un utilisateur clique sur un lien dans son courrier électronique HTML, il accède alors à une page qui ouvre simplement son client de messagerie.

 window.location.href = 'mailto:...';

Je ne veux pas que cette fenêtre/cet onglet reste ouvert(e), comment puis-je la fermer ?

window.close() ne fonctionne pas car il n'a pas été ouvert en utilisant window.open()

est-ce possible ?

1voto

Diodeus Points 67946

Le navigateur ne contrôle pas le client de messagerie, point final. Il lance une APPLICATION, pas une fenêtre.

0voto

Randolpho Points 36512

Je suis d'accord avec @Diodeus : utiliser une mailto: Le lien ouvre une application externe que vous ne pouvez pas contrôler via votre navigateur. Même si vous pouviez fermer la fenêtre chargée par une application de messagerie Web, vous ne pouvez pas garantir que tout le monde lancera une application de messagerie Web sur un site Web. mailto: lien. Certains d'entre nous utilisent Exchange/Outlook au travail, par exemple.

Si vous voulez vraiment contrôler l'expérience de l'utilisateur lors de l'envoi d'un courriel à partir de votre application, ne tenez pas compte de l'élément suivant mailto: et proposer une page/un formulaire permettant à l'utilisateur de saisir le corps/le sujet de l'e-mail.

Vous traitez ensuite le formulaire et envoyez l'e-mail en utilisant la technologie côté serveur que vous utilisez. Cela peut avoir l'avantage de ne pas exposer votre adresse électronique aux spambots.

0voto

Emon Points 9
var new_window = window.open(mailto:foo@bar.com");
new_window.close();

C'est ce que vous voulez.

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