1クリックで2サイトを開くときはsetTimeoutを使用する

1クリックで2サイトを開くときはsetTimeoutを使用する

location.hrefで2つ目のリンクを開く

リンクをクリックした時に別タブでリンクを開くのと同時にリンクのあったページのほうでもページの遷移をしたい場合がある。

そんなときはaタグのリンクとは別にJavaScriptのlocation.hrefを実行すると意図した動作になる。

ただし、この方法で同時に2サイトを開く処理を行うとブラウザによってはうまく動作しない場合があるためリンクがあったサイトではsetTimeoutを使用してページの遷移を少し遅らせる必要がある。

$("#wopen").click(function(){
  setTimeout(function(){
    location.href = "http://www.google.co.jp/";
  }, 100);
});

1クリックで2サイトを開くサンプル