我有一个触发以下 javascript 函数的按钮:
function sendEmail() {
var mail = 'mailto:contact@test.com';
location.href = mail;
};
在 Chrome 中,此函数会触发到“mailto:contact@test.com”的 HTTP GET,但 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 location.href 到 mailto 触发在 Chrome 中被取消的 GET HTTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14937272/