1. ホーム
  2. javascript

[解決済み] jQuery mailto with anchor element

2022-02-15 15:46:12

質問

ネットで見かけるたくさんの例で試してみました。しかし、シンプルで、すべてのブラウザ(IE 8以上)で動作するものはないようです。

私は、mailtoのリンクを持つOutlookのウィンドウを単純に開こうとしています。

<a href="#" name="emailLink" id="emailLink">Email</a>

JQueryです。

$(function () {
  $('#emailLink').on('click', function (event) {
    alert("Huh");
    var email = '[email protected]';
    var subject = 'Circle Around';
    var emailBody = 'Some blah';
    window.location = 'mailto:' + email + '?subject=' + subject + '&body=' +   emailBody;
  });
});

私はjQueryの初心者です。上記はどうしてもうまくいきません。ブラウザをちらつかせるだけで、何も開きません。私はこれが原因だと思います window.location .

簡単な解決策はないのでしょうか?IE8 & 以上、すべてのブラウザで動作するようにしたいのですが。

ボディは自動生成されます(JSP内)。

どのように解決するのですか?

以下は、その解決策です。

<a href="#" name="emailLink" id="emailLink">Email</a>

と関数があります。

$(function () {
  $('#emailLink').on('click', function (event) {
      event.preventDefault();
    alert("Huh");
    var email = '[email protected]';
    var subject = 'Circle Around';
    var emailBody = 'Some blah';
    window.location = 'mailto:' + email + '?subject=' + subject + '&body=' +   emailBody;
  });
});