google-chrome - 谷歌浏览器 mailto 状态已取消

标签 google-chrome mailto

我的 MVC 应用程序中有一个非常简单的超链接。

<a href="mailto:&subject=somesubject" class="anchoroffset nounderline shareusingemail" title="Share using Email"><div class="sprite icon-email-gray "></div></a>

现在,当我在 Google Chrome (v36.0.1985.125) 中单击此链接时,我总是注意到在网络选项卡下取消了状态。但是,它确实以正确的主题打开了我的 Outlook。为了解决这个问题,我也禁用了所有 Chrome 扩展,但它对问题没有影响。

Network tab showing request is cancelled

这不是一个交易破坏者,但我很想知道为什么会发生这种情况,我可以阻止它吗?我还在 IE (v11)、FF (v30.0) 和 Safari (v5.1.7) 中测试了相同的链接,我没有注意到那里有任何问题。

我已经通过Javascript location.href to mailto triggers a GET HTTP that gets canceled in Chrome问题,但这对我没有帮助。

非常感谢对此错误的任何见解。谢谢。

最佳答案

Chrome 将自己的 mailto URL 注册为默认程序会触发此行为。

网络窗口中的取消消息是正常的,仅表示 Chrome 不会打开新的浏览器窗口,但仍会启动您的电子邮件软件。

在 Windows 10(可能还有以前的版本)下,您可以设置默认程序。首先通过“开始”菜单选择“协议(protocol)默认程序”,然后在列表中找到以下条目:

URL:MailTo Protocol



并将其更改为您的电子邮件软件。

作为网站管理员,它仍然存在问题,因为您将无法在访问您网页的人的计算机上控制这种行为。我建议使用带有服务器端脚本的联系表单,而不是使用 mailto 链接。

关于google-chrome - 谷歌浏览器 mailto 状态已取消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25039988/

相关文章:

php - mailto href 正文未显示发送的完整数据

css - Chrome 浏览器上奇怪的对 Angular 线

javascript - 连接包含多个空格的数组可以消除 Chrome 中的重复空格

javascript - 以编程方式触发剪切/复制/粘贴

javascript - 为什么 "mailto:"被认为是一种非垃圾邮件友好的电子邮件发送方式?

email - 从 mailto 链接向邮件集添加紧急优先级

javascript - Chrome 扩展程序的永久存储

javascript - 什么是 Chrome 开发工具 "Hit Test"时间线条目?

javascript - Google Chrome 拖到桌面 : Custom 'File' Names

php - 如何下载文件并立即导出为电子邮件附件