リンクを別ウインドウで開きながら、元のウインドウのページを遷移させる方法

リンクを別ウインドウで開くには、target="_blank"などを使います。
[参考記事] Aタグのtarget属性をJavaScriptで指定する方法

<a href="pop.html" target="_blank">リンクテキスト</a>

ページをJavaScriptで遷移させるにはlocation.hrefを使用します。

<a href="#" onClick="location.href='hoge.html';return false;">リンクテキスト</a>

このonClickでfalseを返すとhref="#"リンクの動作がキャンセルされます。

この2つを組み合わせると、次のようになります。

<a href="pop.html" onClick="location.href='hoge.html';" target="_blank">リンクテキスト</a>

このようにした場合、同時に2つの遷移はできず別ウインドウで開く動作しかしません。

2つの動作を行うためには、動作のタイミングをずらすことで可能です。

<a href="pop.html" onClick="setTimeout('PageJump()',10);" target="_blank">リンクテキスト</a>

<script language="JavaScript"><!--
function PageJump(){
  location.href = "hoge.html";
}
// --></script>

フォームの場合は次のようになります。

<form method="post" action="pop.html" target="_blank">
<input type="submit" value="送信" onClick="setTimeout('PageJump()',10);" />
</form>
<script language="JavaScript"><!--
function PageJump(){
  location.href = "hoge.html";
}
// --></script>

サンプル

別ウインドウでこのページが開きつつ、元のウインドウはTOPページに移動します。

サンプルリンク

関連記事

スポンサーリンク

CakePHP1系(CakePHP1.3)をPHP7・PHP8以降に対応させる方法

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る