0

1 つのリンクをクリックしたときに 2 つの新しいブラウザー タブで 2 つの Web サイトを開くには、JavaScript コードまたは HTML が必要です。それらを新しいウィンドウで開いたり、リンクがある現在のページで開いたりしたくありません。

4

4 に答える 4

3

ブラウザがポップアップと見なしてブロックする可能性があるため、おそらく機能しません。

ユーザーがポップアップを許可している場合は、次のことができます。

window.open(url, '_blank');

お気に入り:

<a id="mydoublelink" href="http://site1.com" target="_blank">foo</a>

document.getElementById("mydoublelink").onclick=function(){
    window.open('http://site2.com', '_blank');
}
于 2013-03-29T15:49:41.233 に答える
2

window.openイベントで電話すればonclick大丈夫です。組み込みのポップアップ ブロッカーがそれらを許可します。ブロックされる種類のポップアップは、他のイベントまたはsetTimeout.

document.getElement("my_link").onclick = function () {
    window.open(/*..*/); // works
}

document.getElement("my_link").onclick = function () {
    setTimeout(function () {
        window.open(/*..*/); // will probably get blocked
    });
}

これは、たとえば、AJAX 呼び出しの後にポップアップを開くと、ブロックされる可能性が非常に高いことを意味します。この場合の回避策は、ポップアップをすぐに開き、後でコンテンツを入力することです。これはこの質問の範囲外ですが、これは誰もが知っておくべき情報だと思います.

于 2013-03-29T15:54:28.680 に答える
0

このようなもの?

<!DOCTYPE html>
<html>
<head>
<script>
function open_win() 
{
window.open("URL");
open_win_two();
}
function open_win_two()
{
window.open("URL");
}
</script>
</head>
<body>
<a onclick="open_win()">luyfl</a>
</body>
</html>
于 2013-03-29T16:26:21.700 に答える
-1

Yu は新しいターゲットを試すことができます_newtab:

<a href="site.html" target="_newtab">blabla</a>

Firefox で動作しますが、他のブラウザでサポートされているかどうかはわかりません。

于 2013-03-29T15:53:08.070 に答える