だから私はこのhtmlを持っています
<a class='test' href='somewhere' target='_blank'>Click me </a>
そして、私はこのjQueryセレクターがそれをクリックすることを期待していました
次の両方を試しましたが、Chrome で新しいタブが開かない
$('.test').click()
$('.test').trigger('click')
jQuery.click()
を.trigger('click')
使用しており、クリック イベントに関連付けられているイベント ハンドラーを開始するためにのみ機能します。実際にリンクをクリックして href に移動するわけではありません。
試す
コードをラップする$(document).ready(function(){...}
$(document).ready(function(){
$('.test').click();
});
アップデート
JavaScript を使用して URL を新しいタブ (新しいウィンドウではなく) で開くを読む
.click()
.trigger('click')
クリックイベントに付随する機能を実行します。
Andi が回答で述べたように、クリック インジェクションは実際にはリンクをクリックしませんが、要素のクリック イベントを開始します。したがって、これは回避策になる可能性があります。
$('.test').click( function () {
window.open($(".test").attr("href"));
});
$('.test').click();
そしてフィドル