在浏览器中切换两个窗口/选项卡

时间:2017-06-09 03:53:45

标签: javascript jquery

我可以从页面" A"移动(window.open)在父窗口到页面" B"在儿童窗口,但不是相反。我试过window.opener.alert但它只适用于chrome和opera。 我不能使用history.go(-1)history.go(1)因为在页面A和B之间有一个登录页面

我需要它才能在Safari上工作。我怎样才能做到这一点。还有另一种方法吗?没有警报的解决方案甚至会更好。谢谢你的帮助

第" A"

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

Page" B"

function openPageA()
{

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

}

1 个答案:

答案 0 :(得分:0)

经过数天和数小时的尝试解决这个问题并没有取得什么成功,我终于找到了解决它的方法,这对我有用。我想把它放在这里给其他可能也在寻找解决方案的人。

在页面" B"上,因为window.opener.alert(' ---')没有打开/关注所有浏览器上的父标签,我用self.close()将关闭子选项卡,即Page" B"并关注“父”选项卡。

单击在父选项卡上调用函数openPageB()的Button将始终再次打开子选项卡。这是用于返回父选项卡的已编辑代码。喜欢使用它。

function openPageA()
{

    self.close() //this line did it

}