问题描述

Chrome 浏览器中的 mailto 链接似乎正在嵌入到我们的网站中,因为它们在 Chrome 中无法进行任何操作。

这里简单的例子: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 以不同的方式处理 mailto 。你可以去 chrome://settings/handlers,并确定哪个是默认处理程序。在你的情况下,这将是没有的。现在去 gmail.com 。当您点击书签按钮旁边的按钮时,您应该会看到这样的东西。

如果您希望通过 gmail 打开所有电子邮件链接,请设置使用 gmail 。现在当您点击 mailto 按钮时,Chrome 将自动在 gmail 中打开。

第三种解决方案

在我的情况下,chrome 在 Windows 10 中与 MAILTO 协议相关联。

我使用”Default Programs” – > 将关联更改为 Outlook 「将文件类型或协议与程序关联」 。

MAILTO 在列表中的方式如下。这个截图可能有帮助。

第四种方案

我也遇到过这个问题,并最终追踪到我的链接在一个 iframe 内,我的网络应用程序使用 https 。 Chrome 由于这个原因而被阻止 (Chrome 会打开 iframe 之外的其他 mailto 链接) 。

mailto link not working within a frame chrome (over https)中,kendsnyder 提到只是改变



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



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

沃拉,问题解决了。该 mailto 链接现在可以在所有浏览器中使用。

希望这可以帮助

第五种方案

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

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛