Mailto链接在Chrome中不做任何事情,但在Firefox中工作?

看起来像我们embedded到我们网站的mailto链接在Chrome中无能为力,尽pipe它们在Firefox中工作。

简单的例子在这里: http : //jsfiddle.net/wAPNH/

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

我们是否需要做一些特殊的事情来启用Chrome中的邮件链接?

这是浏览器设置特定的,即。 它的行为将取决于用户的浏览器设置。 用户可以通过访问chrome://settings/handlersChrome Settings->Content Settings->Manage Handlers...来更改mailto:链接在Chrome中的行为方式Chrome Settings->Content Settings->Manage Handlers...

这是因为chrome以不同的方式处理mailto。 你可以去chrome://settings/handlers ,并确定哪个是默认处理程序。 在你的情况下,它将没有。 现在去gmail.com。 当你点击书签button旁边的button时,你会看到类似的东西。

在铬中设置mailto

如果你想通过Gmail打开所有的电子邮件链接,然后设置使用Gmail。 现在当你点击mailtobutton时,chrome会自动在gmail中打开。

就我而言,chrome在Windows 10中与MAILTO协议相关联。

我使用“默认程序” – > “将文件types或协议与程序关联将关联更改为Outlook。

MAILTO在列表中。 这个截图可能会有帮助

在这里输入图像说明

我也遇到过这个问题,并最终跟踪到我的链接是在一个iframe中,而我的web应用程序使用https。 Chrome因为这个原因阻止了它(Chrome会打开iframe之外的其他mailto链接)。

mailto链接不工作在一个框架铬(通过https) ,kendsnyder提到只是改变

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

您可以尝试使用chrome://settings/handlers ,并将mailto:设置为none而不是gmail

修复这对我工作,因为我的协议处理程序是空的

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

看到redfish43的回复,总结一下

对于mailto: – 确保您已经login到Gmail,活动窗口是您的主要Gmail页面(或者什么都不会发生)。 – 复制/粘贴到地址栏中:

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

如果需要的话,再把javascript:添加到前面,因为当你粘贴它的时候,Chrome浏览器可能会修剪之前的所有内容,包括冒号。 然后按回车。

当popup窗口打开时,点击“允许”

另一个解决scheme是实现您自己的自定义popup窗体/表单/用户控件,它将在所有浏览器中被通用解释。

当然,这不会利用“mailto”开箱即用的function。 这一切都取决于你对付的可用性依从性。 不幸的是,对于我自己来说,mailto需要在没有“不方便客户”的情况下默认提供给每个人。

你的决定最终。

我有同样的问题。 这个问题,由于一些奇怪的原因,Chrome把自己变成了打开mailto:链接的默认工具。 解决scheme,把你的邮件客户端作为默认的应用程序来打开它。 如何: http : //windows.microsoft.com/en-nz/windows/change-default-programs#1TC=windows-7

祝你好运

我在一个曾经工作过的Google论坛上find了这个答案。 在脚注中提到“googleapps.exe” – 我没有这个,它仍然工作。 只需按照以下说明操作,在更改registry之前closures所有应用程序。 此外,我保存了现有的价值,以防万一它不工作。


只需在search栏中input“run”,然后input“regedit”,然后前往:

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

编辑(双击)“(默认)”到:

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

而已! 保存并closures它,它应该工作得很漂亮!

使用这种方法可以防止您下载GMail通知程序,对于我们这些使用GTalk的人来说,这并不需要,因为它为我们做了。 我不知道为什么Google不能轻易解决这个问题..我听说Google Apps还没有在Windows 7上完全testing过,但很明显,同样的标签也适用于它。

注意:这个解决scheme唯一的一点是你需要在你的机器上有googleapps.exe文件。 我相信我已经从他们的网站免费的GooglePack获得了,现在已经停产了。 我试图寻找一种方式来下载它的networking,但奇怪的是,似乎它只保留为现在的企业,并没有下载链接可从networking上,因为每个人都有它stream它使用谷歌更新..奇数。 无论如何,祝你好运!

你也可以这样使用,

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

我认为这是解决铬问题的最好方法。

谢谢..

请检查它:

这是在铬和所有浏览器工作。

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

尝试和伟大的工作。