2017-06-09 13 views
0

親ウィンドウのページ「A」から子ウィンドウの「B」ページに移動できますが、他の方法はできません。私はwindow.opener.alertを試しましたが、クロームとオペラでのみ動作します。 ページAとBの間にログインページがあるため、history.go(-1)history.go(1)を使用できません。ブラウザの2つのウィンドウ/タブを切り替える

特にSafariで作業する必要があります。どのように私はこれを達成することができます。これを行う別の方法がありますか?アラートのないソリューションはさらに優れています。おかげで助けを求め

ページ「」

var pop; 
function openPageB() 
{ 
    if (typeof (pop) == 'undefined' || pop.closed) 
    { 
     pop = window.open('pageb.php?', 'bWindow'); 
    } 
    else 
    { 
     pop.focus(); 
    } 
} 

ページ「B」

function openPageA() 
{ 

    //window.opener.focus(); 
    window.opener.alert('Child window'); 

} 

答えて

0

ほとんど成功してこの問題を解決しようとする日と時間後、私は最終的にそれを回避する方法を発見しましたそれは私のために働く。私は解決策を探しているかもしれない他の人のためにここに置くことを考えました。

window.opener.alert( '---')はすべてのブラウザで親タブを開いたりフォーカスしたりしないため、その行をself.close()で置き換えて子タブを閉じますすなわちページ「B」を選択し、「親」タブをフォーカスします。

親タブでopenPageB()関数を呼び出すボタンをクリックすると、常に子タブが再び開きます。これは、親タブに戻るための編集済みコードです。それをお楽しみください。

function openPageA() 
{ 

    self.close() //this line did it 

} 
関連する問題