2011-12-18 17 views
12

に私は、クリック、私はmailtoのリンク先の画像があります。オープンhrefのmailtoのリンクを新しいタブ/ウィンドウ

<a id="mailto" href="mailto:[email protected]" target="_newtab" > 
     <img src="@Url.Content("~/Content/HomePage/email.png")" alt="email" /></a> 

しかし、現在はそのクリックした後、それはへの電子メールのオプションを起動しますがmailtoアプリケーションを選択し、一度選択すると、mailtoリンクは現在のタブで開いています。これにより、ユーザーはアプリケーションを終了することになります。

私は、(Gmail、Yahooなどの)電子メールを送信するページを新しいタブまたはウィンドウで開くかどうかを確認します。どのようにこれを行うにはどのようなアイデア?私はtarget = "_ newtab"とtarget = "_ blank"の両方を試しましたが、どちらもうまくいきませんでした。

すべてのヘルプははるかに高く評価されます。..おかげで...

(他に方法がない場合はjQueryの方法でも許容され、おかげで)

+1

"新しいタブまたはウィンドウで開いたメールリンクを希望します" - この新しいタブまたはウィンドウには正確に何が表示されますか?可能な限り具体的にしてください。 – evan

+0

gmail、yahooなどのメールを送信するページ – shennyL

+1

これはできません。ごめんなさい。 – jamieb

答えて

7

MAILTOは、ユーザーのデフォルトのメールクライアントを呼び出します。どのような場合でも、ウィンドウやタブは開きません。ウィンドウまたはタブを使用する場合は、フォームを構成し、ウィンドウ/タブでフォームを開く必要があります。もちろん、サーバー上で利用可能な方法でメールを送信するようにフォームを構成する必要があります。

+16

これは2011年にも当てはまるかもしれませんが、もはや真実ではありません。新しいタブでGmailなどのメールクライアントを開くには、target = "_ blank"を使用します。残念ながら、スタンドアロンクライアントを使用している人のために空白のタブを起動するので、これでは不十分です。 –

+1

タブでOutlook(最も一般的な電子メールクライアント)をどうやって開きますか?ウィンドウやタブでいつでも開いているWebベースの電子メールサービスが可能です。しかし、Webベースの電子メールサービスは、電子メールクライアントの大部分ではありません。 – Scott

+2

この回答は古いですが、一部のメールクライアントはGmailや受信トレイなどのタブで開きます –

20

この情報は時代遅れです.Gmailや他のユーザーがブラウザのリンクを介して機能するようになったので、これは可能です。しかし、システムメールクライアントで開いていない場合は新しいタブで開き、ウェブメールクライアントの場合は新しいタブで開きたいという問題があります。それ以外の場合は、たとえばOutlookのユーザーに空白のタブが表示され、それはOutlookユーザーであるため、間違っています。

+0

私のawnserはあなたのポストに基づいています、私はちょうどコードを追加しました。しかし、あなたは信用に値する。 –

-1

「ミドルクリック」(「新しいタブで開く」)を試みましたか? 中東にユーザーを尋ねることは特に奇妙なようものの、それは私がFF 25 /クローム35

の中に動作するようです疑似ソリューションを見つけたとにかく

をクリックして、私のため

http://forums.mozillazine.org/viewtopic.php?f=7&t=1842595

の作品JQとJavaScriptを(使用

<a href="javascript:void()" 
class="mailToLink" 
data-mail="[email protected]">[email protected] </a> 

2.-:このような何かあなたのリンクを設定し

1.-例のueryで)セットアップのようなonlclickイベント:

$('.mailToLink').on('click', function(){ 
     mailto=$(this).data('mail'); 
     w=window.open('','_blank','',true); 
     w.location.href='mailto:'+mailto; 
     w.focus(); 
    }); 

これは空白の新しいウィンドウ/タブを開き、後でその場所を変更するので、新しいウィンドウがすでに

を開かれるまでメールプロトコルハンドラはできないTOTOの行為であります

ローカルメールクライアント(Outlookなど)でテストされていません

11

この回答はOpen the href mailto link in new tab/windowに基づいています。

現在のところ、新しいブラウザでは、ウェブメールインターフェイス(Gmail、Yahoo Mail、AoLなど)をサポートしています。

preventDefaultとデフォルトのリンクリダイレクトを使用してフォールバック(JavaScript以外のユーザーの場合)を追加するだけで、新しいウィンドウを開くことができます(古いブラウザをサポートし、新しいブラウザでは新しいタブを開きます)。

http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-flow-cancelation

https://developer.mozilla.org/es/docs/DOM/event.preventDefault

https://developer.mozilla.org/en-US/docs/Web/API/Window.open

ので、同様:

<a onClick="javascript:window.open('mailto:[email protected]', 'mail');event.preventDefault()" href="mailto:[email protected]">Send a e-mail</a>

http://jsfiddle.net/cNUNP/

信用供与https://stackoverflow.com/a/9880404/1107020

Greetings、Marcos。

+1

Firefox 40で動作しませんでした。 – Jabba

+0

フィドルはFF43で動作しました – kn00tcn

11

これにはJavascript/Jqueryは必要ありません。標準のリンクが動作します(Firefox v30 +はバグのため、以下を参照)。 Firefoxの30のよう

<a href="mailto:[email protected]" target="_blank"> 

、原因bugにFirefoxで動作しません。それは同じタブで開き、履歴を置き換えるので、戻ると、mailto:リンクがあったページに戻ることはありません。この問題への格安HTML-ハックがあり

+0

これは正しいです。私は解決策を見つけようとしています。 _blankはコスタが言っていることとまったく同じです。どうすればGmailのページを迂回して新しいタブで開くことができますか、あるいはJavaScriptのウィンドウを開くことができますか? – OldDogLearningNewPerlTricks

+2

ちょうど歴史のためにそれは8か月後であり、バグはまだ存在します。 – Leonidas

+2

2016更新:バグは修正されていません。もともと2011年に開かれたので、バグがたくさんのアップフォース(ヒント、ヒント)を得ない限り、これは修正されます:https://bugzilla.mozilla.org/show_bug.cgi?id=646552 – Costa

-1

.....

1ページ上のリンク... mailto.htmlで

<a href="/mailto.html" target="_blank">Mail</a> 

....

<meta HTTP-EQUIV="REFRESH" content="0; url=mailto:[email protected]"> 

If nothing pops up click.....<a href="mailto:[email protected]">Mail!</a> 

_blankは新しいタブ/ウィンドウを開き、メタタグは残りの処理を行います。フォールバックオフコースとしてのリンク。