Google Chrome mailto状态已取消

时间:2014-07-30 14:51:25

标签: google-chrome mailto

我的MVC App中有一个非常简单的超链接。

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

现在,当我点击谷歌浏览器中的此链接(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问题,但它对我没有帮助。

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

2 个答案:

答案 0 :(得分:4)

Chrome会将mailto网址注册为默认程序。

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

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

  

网址:MailTo协议

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

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

答案 1 :(得分:0)

当Windows已将Chrome注册为您的默认邮件处理程序,但是没有在Gmail中的URL栏右侧的菱形中单击允许选项,告诉Chrome允许Gmail处理您的电子邮件时,就会发生这种情况。

如果您是最终用户,这是解决方案:

  1. 转到Gmail
  2. 在同一标签的网址栏中,您会在该图片的右侧找到一个菱形图标:https://qph.fs.quoracdn.net/main-qimg-f89b950229a8ddc54a41b8beddefed87.webp
  3. 单击它。允许它。
  4. 您已准备好在Chromium(网络浏览器)/ Chrome中使用mailto。

但是,开发人员解决方案的确是添加表单。