32

mailto:JavaScript を使用して Web アプリケーション全体に情報を送信していますが、ユーザーが [送信] ボタンを押すたびに、メール アプリケーション (Outlook、Gmail など) を開く前にブラウザで新しいタブが開きます。

空白のタブが開かないようにする方法はありますか?


編集: この問題は、次のすべての主要なブラウザーで発生します: Internet Explorer、Firefox、および Google Chrome。

window.open()メールの送信に使用していますが、既知の代替手段はありますか?

メールの送信方法は次のとおりです。

var mailto_link = 'mailto:'+email+'?subject='+subject+'&body='+body_message;
var win = window.open(mailto_link,'emailWindow');

window.location.hrefユーザーがメールを送信した後にメッセージを表示しているため、使用したくありません。

4

8 に答える 8

28

編集ありがとうございます。確かに代替手段があります:

window.location.href = "mailto:mail@domain.tld";
alert("Thank you!");

ユーザーが電子メールを送信した後にメッセージを表示しているので、window.location.hrefを使用したくありません。

私は本当にこれを手に入れませんでした。mailto:で使用するときにウェブサイトを離れることはありませんwindow.location.href

于 2012-11-19T16:26:14.547 に答える
5

空白のタブは によって開かれwindow.open()ます。あなたはそれを必要としません。

mailto リンクの構文は次のようになります。

<a href="mailto:your@email.address?subject=Comments about the color blue">Contact Us</a>

詳細については、 http://www.addressmunger.com/mailto_syntax_tutorial/を参照してください。

于 2012-11-19T16:21:32.540 に答える
3

ウィンドウ (myWindow) に名前を付けて、close() コマンドを追加してみてください。

<script>
    myWindow=window.open("mailto:emailaddress@example.com");
    myWindow.close();
</script>';

これにより、追加のブラウザ ウィンドウが閉じ、電子メール アプリケーションを開いたままにする必要があります。少なくとも私にとってはうまくいきました。

于 2013-10-01T15:16:20.747 に答える
0

いいえ、ブラウザが新しいタブを処理する方法に厳密に依存します。回避策、解決策、何かを探すのに何時間も費やしました...

Firefox: オプション -> タブ

サファリ: 設定 -> タブ

于 2012-11-19T16:15:23.273 に答える