2

javascript でハイパーリンクを起動したい。リンクは新しいタブで開く必要があります。

window.open('url') を使用できますが、ブラウザがポップアップをブロックすることがわかっています。だから私はそれのための代替ソリューションが必要です。

trigger() を試してみましたが、うまくいきません。

私のHTMLコードは次のとおりです。

<input id="btn" type="button" value="Click to fire">
<a id="link" href="http://www.google.com" target="_blank">Link</a>

私のスクリプトは次のとおりです。

$('#btn').click(function(){
        $('#link').trigger('click');
});

click() を使用した以外に、それも機能しません。

コードは次のとおりです。

$('#btn').click(function(){
        $('#link').click();
});

誰か助けてくれませんか?

4

1 に答える 1

4

これがあなたの解決策です-http://jsfiddle.net/svTWu/1/

これがコードです

<input id="btn" type="button" value="Click to fire">
<a class="thelink" href="http://www.google.com" target="_blank">Link</a>

$(".thelink").click(function () {
  window.open($(this).attr("href"));console.log('hello');
});

$("#btn").click(function () {
  $(".thelink").trigger('click');
});

ここでは、トリガーに関するすべての情報を読むことができます-http://api.jquery.com/trigger/

于 2012-05-28T12:28:05.807 に答える