Les liens Mailto ne font rien dans Chrome mais fonctionnent dans Firefox?

il semble que les liens mailto que nous intégrons dans notre site web ne font rien dans Chrome, bien qu'ils fonctionnent dans Firefox.

exemple simple ici: http://jsfiddle.net/wAPNH /

<a href='mailto:test@test.com'>hi this is a test</a>

devons-nous faire quelque chose de spécial pour activer les liens mail dans Chrome?

113
demandé sur Crashalot 2013-07-08 04:06:46

13 réponses

les paramètres du navigateur sont spécifiques, c.-à-d.: il se comportera différemment selon les paramètres du navigateur de l'utilisateur. L'utilisateur peut modifier le comportement des liens mailto: dans chrome en visitant chrome://settings/handlers , ou Chrome Settings->Content Settings->Manage Handlers...

102
répondu kennypu 2013-07-14 01:07:34

c'est parce que chrome traite le courrier différemment. Vous pouvez aller à chrome://settings/handlers et vous assurer que ce qui est le gestionnaire par défaut. Dans votre cas, il sera nul. Maintenant, allez à gmail.com. Vous devriez voir quelque chose comme cela lorsque vous cliquez sur le bouton à côté du signet.

Set mailto in chrome

si vous souhaitez ouvrir TOUS les liens e-mail par gmail puis Définir l'utilisation gmail. Maintenant, lorsque vous cliquez sur le bouton mailto, s'ouvre automatiquement dans gmail.

91
répondu Rajesh Hegde 2015-03-12 09:27:52

dans mon cas, chrome a été associé comme MAILTO protocole dans Windows 10 .

j'ai changé L'association en Outlook en utilisant "programmes par défaut" -> "associer un type de fichier ou un protocole à un programme" .

MAILTO est bien en dessous de la liste. Cette capture d'écran peut vous aider.

enter image description here

35
répondu SamJackSon 2015-10-15 21:19:52

j'ai également fait l'expérience de ce problème, et j'ai fini par le retracer jusqu'au fait que mon lien était dans une iframe, et mon application web utilise https. Chrome le bloquait à cause de cela (Chrome ouvrirait d'autres liens mailto en dehors de l'iframe).

Dans lien mailto ne fonctionne pas à l'intérieur d'un cadre en chrome (via https) , kendsnyder mentionné changeant simplement

<a href="mailto:...">email</a>

à

<a target="_top" href="mailto:...">email</a>

voilà, Problème résolu. Ce lien de mailto fonctionne maintenant dans tous les navigateurs.

15
répondu rrudland 2018-09-28 14:49:54

vous devez autoriser gmail à installer le gestionnaire de service pour le protocole mailto:

1) passer à gmail

2) Cliquez sur la petite icône de losange à la fin de la barre d'adresse (screenshot)

3) profiter de

enter image description here

6
répondu jj_ 2018-02-22 07:30:21

vous pouvez essayer d'aller à chrome://settings/handlers et définir la valeur de mailto: à none au lieu de gmail

5
répondu Yuriy Galanter 2013-07-08 00:19:28

Fix qui a fonctionné pour moi depuis mon gestionnaires de Protocole était vide

https://productforums.google.com/forum/#!topic / gmail/CQMCGRvyhCM

voir la réponse de redfish43, pour résumer

pour la poste: - Assurez-vous que vous êtes connecté à Gmail et que la fenêtre active est votre page principale Gmail (ou rien ne se passera). - Copiez / collez ceci dans la barre d'adresse:

javascript:navigator.registerProtocolHandler("mailto","https://mail.google.com/mail/?extsrc=mailto&url=%s","Gmail")

ajouter le javascript: à l'avant si nécessaire, car lorsque vous l'avez collé, Chrome a probablement tout taillé avant et y compris le colon. Appuyez sur la touche entrée.

quand la fenêtre popup s'ouvre cliquez sur "Allow "

4
répondu Benn 2016-02-16 13:50:17

j'ai trouvé cette réponse sur un forum Google qui m'a travaillé. Dans les notes de bas de page il est mentionné " googleapps.exe' - Je ne l'ai pas et ça a toujours marché. Suivez simplement les instructions ci-dessous, mais fermez toutes les applications avant d'apporter des modifications au Registre. J'ai aussi sauvegardé la valeur existante juste au cas où ça ne marcherait pas.


tapez simplement" run "dans votre barre de recherche, puis tapez" regedit "puis allez à:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto\shell\open\command\ 

modifier (double clic) "(par Défaut)":

"C:\Program Files (x86)\Google\Google Apps\googleapps.exe" --domain= --mailto.google.com="%1" 

C'est ça! Enregistrez et fermez-la et il devrait fonctionner à merveille!

L'utilisation de cette méthode vous évite d'avoir à télécharger le notifiant GMail, qui pour ceux d'entre nous avec GTalk n'a pas besoin puisqu'il le fait pour nous. Je ne suis pas sûr pourquoi Google ne peut pas résoudre ce problème facilement.. J'ai entendu dire que les applications Google N'ont pas été entièrement testées sur Windows 7, mais il est évident que la même étiquette fonctionne avec elle.

Remarque: La seule chose avec cette solution est que vous devez avoir les googleapps.fichier exe sur votre machine. Je crois que je l'ai obtenu avec mon GooglePack gratuit à partir de leur site qui a maintenant été abandonné. J'ai essayé de chercher sur le net un moyen de le télécharger, mais assez bizarrement, il semble qu'il est réservé seulement pour les entreprises maintenant et il n'y a pas de lien de téléchargement disponible sur le web parce que tout le monde qui l'a streamé en utilisant le updater google.. Bizarre. De toute façon, bonne chance!

2
répondu Mach1 2014-11-08 16:35:48

j'ai eu le même problème. Le problème, pour une raison étrange, Chrome S'est transformé en outil par défaut pour ouvrir un lien mailto:. La solution, mettez votre client de messagerie par défaut application pour l'ouvrir. Comment faire: http://windows.microsoft.com/en-nz/windows/change-default-programs#1TC=windows-7

bonne chance

2
répondu Jes 2015-07-22 02:49:32

une autre solution est de mettre en œuvre votre propre popup personnalisé/Forme/contrôle de l'utilisateur qui sera universellement interprété à travers tous les navigateurs.

accordé ce ne sera pas l'effet de levier de la "mailto" hors des capacités boîte. Tout dépend de l'observance de la disponibilité contre laquelle vous travaillez. Malheureusement pour moi - même-le mailto devait être disponible pour tout le monde par défaut sans "gêner le client".

votre décision finale.

1
répondu fenix 2013-07-17 22:18:43

l'habituel <a href="mailto:hi@hi.com"></a> devrait fonctionner, mais rappelez-vous que vous devez avoir un programme de messagerie par défaut sur votre ordinateur. Par exemple, J'utilise Ubuntu 14.04 et l'email par défaut est thunderbird, qui fonctionne très bien.

0
répondu Sheshank S. 2018-06-18 22:29:06

vous pouvez utiliser comme ceci aussi,

<a href="javascript:void(0);" onclick="javascript:window.location.href='mailto:info@example.com'; return false;">info@example.com</a>

je pense que c'est la meilleure façon de résoudre pour chrome questions.

Merci..

-3
répondu Hiren Purohit 2014-01-02 13:27:16

s'il vous Plaît vérifier:

Cela fonctionne dans chrome et tous les navigateurs.

<a href="mailto:test.test@gmail.com">Test</a>

essayer et de travail dans les grands.

-6
répondu Bharat Parmar 2013-09-05 06:26:25