对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