我可以从页面" 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');
}
答案 0 :(得分:0)
经过数天和数小时的尝试解决这个问题并没有取得什么成功,我终于找到了解决它的方法,这对我有用。我想把它放在这里给其他可能也在寻找解决方案的人。
在页面" B"上,因为window.opener.alert(' ---')没有打开/关注所有浏览器上的父标签,我用self.close()将关闭子选项卡,即Page" B"并关注“父”选项卡。
单击在父选项卡上调用函数openPageB()的Button将始终再次打开子选项卡。这是用于返回父选项卡的已编辑代码。喜欢使用它。
function openPageA()
{
self.close() //this line did it
}