最近のブラウザはセキュリティの関係でwindow間のfocus遷移を
極端に抑制しているものもあるので、意外に面倒な内容です。
ページの遷移にpostなど利用していないなら
以下のようにアンカーに同じtargetを指定してやり
一度クローズして再読込するのが精度が高い処理になります。
javascript
1window.addEventListener('DOMContentLoaded', function(e){
2 var nWin;
3 document.addEventListener('click',function(e){
4 var t=e.target;
5 var target=t.getAttribute("target");
6 var href=t.getAttribute("href");
7 if(t.nodeName=="A" && target!==""){
8 e.preventDefault();
9 if(typeof nWin=="undefined" || nWin.closed){
10 console.log("not open");
11 }else{
12 console.log("opened");
13 href=nWin.location.href;
14 nWin.close();
15 }
16 nWin=window.open(href,target);
17 }
18 });
19});
HTML
1<a href="b.html" target="hoge">1</a>
2<a href="b2.html" target="hoge">2</a>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。