5

次の 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 では、電子メール クライアントも開かれません。

メールクライアントを開くにはどうすればよいですか?

4

1 に答える 1

5

わたしにはできる。しかし、あなたはこれを試すことができます

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
};
于 2013-02-18T13:26:11.240 に答える