2017-01-09 5 views
4

を設定する方法がわからない:私は私のWebページ内のハイパーリンク持って、私はjQueryのからのhrefのmailtoを設定するんだけど、私は、ターゲット_blank

<a id="contact" href="#">contact</a> 

をそしてjQueryの中で私が持っている:

$("#contact").click(function() { 
    document.location.href = "mailto:[email protected]"; 
}); 

ユーザーがリンクをクリックすると、同じウィンドウで開きます。他のウィンドウでメールを開くにはどうしたらいいですか? を<a..に追加しようとしましたが、連絡先フォームが同じウィンドウで開かれ、別のウィンドウでWebページが開かれました...どうすれば修正できますか?

+1

window.openを調べましたか? – Axnyff

+1

JavaScriptをHTMLに追加するのではなく、JavaScriptを使用する理由は何ですか? – alex

+1

'window.open(" mailto:[email protected] "、" _blank ");' –

答えて

3

代わりdocument.location.href

$("#contact").click(function() { 
    win = window.open('mailto:[email protected]', '_blank'); 
    if (win) { 
     //Browser has allowed it to be opened 
     win.focus(); 
    } else { 
     //Browser has blocked it 
     alert('Please allow popups for this website'); 
    } 
}); 
+0

hm「ウィンドウ名」、「ウィンドウ設定」?私はそれを他の値に置き換えるべきですか? – user3766930

+1

実際には、最初のパラメータだけが必要です。私は私の答えを編集しました 完全なドキュメント[ここ](http://www.w3schools.com/jsref/met_win_open.asp) –

1

の使用window.openあなたはこのようにwindow.openの使用することができます。これはあなたが検出するjqueryのを使用する必要はありません代替ソリューション、だろう

var win = window.open(mailto:[email protected], '_blank'); 
    win.focus(); 
0

潜在的なクリック/タッチトリガーを2回回避することができます。

$("#contact").attr("href", "mailto:[email protected]").attr("target", "_blank"); 

また、これはポップアップブロッカーによってブロックされるべきではありません(私の知る限り)。

関連する問題