管理者の要求により、ユーザーの電子メール クライアントを開き、ボタンをクリックしてフォームを送信する必要があります。私は最初に持っていた
window.location = "mailto:email@example.com";
送信入力のクリック イベントへのコールバックとして使用されますが、これは機能しません。フォームがすぐに送信されるようです。
を使用window.open
しても機能しますが、望ましくない空白のウィンドウが作成されます。
また、次のようにフォームの送信を防止して遅延させるというアイデアもありました
window.location = "mailto:personalcounselor@gleim.com";
setTimeout(function () {
$(this).closest('form').trigger('submit');
}.bind(this), 1000);
e.preventDefault();
これも機能しますが、大ざっぱに思えます。
フォームを送信し、同時に mailto リンクを開く方法はありますか?