问题描述
Chrome 浏览器中的 mailto
链接似乎正在嵌入到我们的网站中,因为它们在 Chrome 中无法进行任何操作。
这里简单的例子:http://jsfiddle.net/wAPNH/
<a href='mailto:test@test.com'>hi this is a test</a>
我们需要做一些特别的事情才能在 Chrome 中启用邮件链接?
最佳解决方案
这是浏览器设置具体,即。它将根据用户的浏览器设置而有所不同。用户可以通过访问 chrome://settings/handlers
或 Chrome 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。