[英]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.