Edited at

jQueryでリンクをクリックさせたい時

More than 3 years have passed since last update.

javascriptから、特定のリンク要素をクリックさせたい時があるかもしれないですね。

今回その必要が生じたのは、javascriptのlocation.hrefではInternet Explorerでリファラが送信されないことが発覚したから。

本来、そのような実装は避けるべきだが、どうしても特定箇所のリンクをクリックさせたいときは下記のように書く。


test.html

<a href="/hoge/fuga" id="targetLink">It's a pit world</a>

<script>
$(function(){
// 何らかの処理
$('#targetLink')[0].click(); // ←コレがポイント
// $('#targetLink').trigger('click');では動かない。
});
</script>