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

标签 javascript mailto

我有一个触发以下 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/

相关文章:

javascript - 使用剪贴板 API 粘贴图像 - CKEditor

javascript - 服务如何知道注入(inject)它的 Controller 何时已销毁?

javascript - 如何在 Angular 2中加载路线时显示运行进度条?

swift - 如何在 Swift webview 中打开外部链接?

javascript - 添加 onclick=window.location=mailto : where recipient is a variable in a function

javascript - Safari 和 Chrome 之间的 http/https 引用

javascript - 返回新的错误出现在 then not catch 函数中?

c# - 通过 mailto : 强制邮件客户端使用文本而不是 HTML

android - Webview 电子邮件链接 (mailto)

javascript - 检测 mailto 何时失败