我有一个触发以下javascript函数的按钮:
function sendEmail() {
var mail = 'mailto:contact@test.com';
location.href = mail;
};
Run Code Online (Sandbox Code Playgroud)
在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
};
Run Code Online (Sandbox Code Playgroud)