看起来我们嵌入在网站中的 mailto链接在 Chrome 中没有任何作用,尽管它们可以在 Firefox 中工作。
mailto
这里有一个简单的例子: http://jsfiddle.net/wAPNH/
<a href='mailto:test@test.com'>hi this is a test</a>
我们需要做一些特别的事情来启用 Chrome 中的邮件链接吗?
您可以尝试转到 chrome://settings/handlers并将 mailto:的值设置为 none而不是 gmail
chrome://settings/handlers
mailto:
none
gmail
这是特定于浏览器设置的,也就是说,它的行为会因用户的浏览器设置而异。用户可以通过访问 chrome://settings/handlers或 Chrome Settings->Content Settings->Manage Handlers...来改变 mailto:链接在 chrome 中的行为
Chrome Settings->Content Settings->Manage Handlers...
如果“电子邮件”没有在该页面上列出,那么请参阅 这个答案关于如何继续。
这是因为 chrome 处理邮件的方式不同。您可以转到 chrome://settings/handlers并确保哪个是默认处理程序。在您的情况下,它将是无(即没有列出)。现在登陆 gmail.com。当您点击书签按钮旁边的按钮时,您应该会看到类似的东西。
如果你想通过 Gmail 打开所有的电子邮件链接,那么设置“使用 Gmail”。现在当你点击 mailto 按钮时,chrome 会自动在 gmail 中打开。
另一个解决方案是实现您自己的自定义弹出窗口/表单/用户控件,这些控件将在所有浏览器中进行通用解释。
当然,这不会利用“ mailto”开箱即用的功能。这完全取决于您所针对的可用性依从性。对我来说不幸的是——邮件需要在默认情况下对所有人开放,而不会“给客户带来不便”。
你的最终决定。
请检查一下这个:
这是工作在铬和所有浏览器。
<a href="mailto:test.test@gmail.com">Test</a>
努力工作。
你也可以这样用,
<a href="javascript:void(0);" onclick="javascript:window.location.href='mailto:info@example.com'; return false;">info@example.com</a>
我认为这是解决铬问题的最好方法。
谢谢。
我也经历过这个问题,并最终找到了这样一个事实: 我的链接在一个 iframe 中,而我的 web 应用程序使用 https。由于这个原因 Chrome 被屏蔽了(Chrome 会打开 iframe 之外的其他邮件链接)。
在 邮件链接不能在一个框架内工作中,Kendsnyder 提到了简单的改变
<a href="mailto:...">email</a>
到
<a target="_top" href="mailto:...">email</a>
瞧,问题解决了。这个邮件链接现在可以在所有的浏览器中工作。
我在谷歌论坛上找到了这个答案。在脚注中它提到了“ googleapps.exe”——我没有这个,但它仍然有效。只要按照下面的说明,但关闭所有应用程序之前,作出更改的注册处。我还保存了现有的值,以防万一它不起作用。
只需在搜索栏中输入“ run”,然后输入“ regedit”,然后访问:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto\shell\open\command\
编辑(双击)“(默认)”到:
"C:\Program Files (x86)\Google\Google Apps\googleapps.exe" --domain= --mailto.google.com="%1"
就是这样! 保存并关闭它,它应该工作得很好!
使用这种方法可以防止您必须下载 GMail 通知程序,对于我们这些使用 GTalk 的人来说,这是不需要的,因为它可以为我们做到这一点。我不知道为什么谷歌不能轻易解决这个问题。.我听说谷歌应用程序还没有在 Windows7上完全测试过,但是很明显,同样的标签也适用于它。
注意: 这个解决方案的唯一特点是您的机器上需要有 googleapps.exe 文件。我相信我得到了我的免费 GooglePack 从他们的网站,现在已经停止。我尝试在网上搜索下载它的方法,但奇怪的是,它似乎只保留给企业现在,没有可用的下载链接从网上,因为每个人都有它流使用谷歌更新。.真奇怪。不管怎样,祝你好运!
我也有同样的问题。出于某种奇怪的原因,Chrome 把自己变成了打开 mailto: link 的默认工具。解决方案是,将您的邮件客户端作为默认应用程序来打开它。如何: http://windows.microsoft.com/en-nz/windows/change-default-programs#1TC=windows-7
祝你好运
在我的案例中,铬与 视窗10中的 MAILTO协议相关联。
我使用 “默认程序”-> “将文件类型或协议与程序关联”将关联更改为 Outlook。
MAILTO 在列表的下面。这个截图可能会有帮助。
自从我的协议处理程序空了之后,这个方法对我很有效
Https://productforums.google.com/forum/#!topic/gmail/cqmcgrvyhcm
请看红鱼43的回复,来总结一下
邮件: 确保你登录了 Gmail,活动窗口是你的 Gmail 主页(否则什么都不会发生)。 - 复制/粘贴到地址栏:
javascript:navigator.registerProtocolHandler("mailto","https://mail.google.com/mail/?extsrc=mailto&url=%s","Gmail")
如果需要的话,再把 javascript: 添加到前面,因为当你粘贴它的时候,Chrome 可能会修改之前的所有内容,包括冒号。然后按回车键。
当弹出窗口打开时,单击 “允许”
您需要允许 gmail 安装 mailto 协议的服务处理程序:
1)登录 gmail
2)点击地址栏末尾的小菱形图标(截图)
3)享受
通常的 <a href="mailto:hi@hi.com"></a>应该可以工作,但是请记住,您必须在计算机上设置一个默认的电子邮件程序。例如,我使用的是 Ubuntu 14.04,默认的电子邮件是 Thunderbird,它工作得很好。
<a href="mailto:hi@hi.com"></a>
在 MacOS中还要检查 Mail.App 设置,选择哪个 App 作为默认电子邮件 App/与 mailto:链接相关联:
如果你曾经在 Gmail 上点击过这个通知,它允许你在 Gmail 中打开链接而不是你的 App-然后重置 Chrome 处理程序,你必须在 Mail.App 设置中手动编辑它。
“使用 Chrome,招来麻烦”-匿名。(只是一个象征性的参考)
众所周知,Chrome 以许多默认的安全性工具而闻名,而这正是问题的根源所在。
然而,这可以通过“设置默认的电子邮件客户端”(因为默认的电子邮件客户端是未设置的) ,或者通过设置默认处理程序下的“ chrome://sets/handlers”(默认情况下,它被设置为“ Ignore”)。
我用这段代码解决了这个问题:
<button onclick="email()">Contact me !</button> <script> function email() { var str = window.open('mailto:aaaaaa@aaaaaa.net', '_blank'); } </script>
对我来说简直太有效了!
我也有同样的问题,创建一个函数解决了这个问题:
<script> function sendEmail(){ window.location = "mailto:test@test.com"; } </script> <a onclick="sendEmail();">hi this is a test</a>
我也面临同样的问题。因为我在 google chrome工作,我的 default app也是 google chrome。因此,google chrome不能打开 another chrome。所以,我们需要改变我们的 default app。
google chrome
default app
another chrome
你需要更新 default app settings。
default app settings
default apps
Email
app