没有办法。
引起的原因很简单,
因为你刷新父窗口的话 , 刷新后的父窗口不再是子窗口的opener,
刷新了 等于是另创建了一个 对象。
即 刷新后的父窗口 就不会认那个子窗口,因为新的父窗口
根本没有打开过子窗口。
父窗口reload之后是另一个对象了,他的sub_win还没有赋值。
解决方法如下,修改子窗口中的fatherWindowReload函数:
function fatherWindowReload()
{
window.opener.location.reload();
window.opener.sub_win = window;
}
在father_window.html 的body中加一段 onload="windowSubOpen()"
你刷新了父窗口,父窗口重新加载,根本就没有用到windowSubOpen(),所以你刷新子窗口肯定会有问题拉,给分吧。。。。
没有解决办法. 父子窗口之间的关联在离开当前页面后就不存在了. 而刷新网页也等于先"离开"当前页, 再从服务器上请求与先前相同地址的内容.