编程语言
首页 > 编程语言> > 对mailto的Javascript location.href触发在Chrome中取消的GET HTTP

对mailto的Javascript location.href触发在Chrome中取消的GET HTTP

作者:互联网

我有一个触发以下javascript函数的按钮:

function sendEmail() {
    var mail = 'mailto:contact@test.com';
    location.href = mail;
};

在Chrome中,此功能触发HTTP GET到’mailto:contact@test.com’,但HTTP GET在Inspect Element Network选项卡中具有’已取消’状态,并且未打开电子邮件客户端.

在IE中,电子邮件客户端也无法打开.

如何让电子邮件客户端打开?

解决方法:

这个对我有用.但你可以试试这个

function sendEmail() {
    var mail = 'mailto:contact@test.com';
    var a = document.createElement('a');
    a.href = mail;
    document.body.appendChild(a); // Add to the DOM
    a.click();
    document.body.removeChild(a); // Remove it back
};

标签:javascript,mailto
来源: https://codeday.me/bug/20190520/1143326.html