繁体   English   中英

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

[英]Switch between two windows / tabs in a browser

我可以将(window.open)从父窗口上的页面“ A”移动到子窗口上的“ 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();
    }
}

页面“ B”

function openPageA()
{

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

}

经过数天和数小时的尝试来解决这一问题,但收效甚微,我终于找到了解决之道。 我想把它放在这里,供其他可能也在寻找解决方案的人使用。

在页面“ B”上,由于window.opener.alert('---')并未在所有浏览器上打开/突出显示父选项卡,因此我用self.close()替换了该行,这将关闭子选项卡,即页面“ B” ”,然后突出显示“父级”标签。

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

function openPageA()
{

    self.close() //this line did it

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM