hejdig。
在Web解决方案中,我希望重用我的子窗口,但在主窗口刷新时会丢失对它的引用。 我怎样才能找到一个孤儿窗口? (由于父刷新而孤立)
/ OF
情况:
在我的情况下,Parent是一个CMS,当用户查看新文章时,它很自然地重新加载;这种情况并不新鲜。新的是我有一个可编辑的子窗口。
所以现实世界的情况就像:
我找到的唯一解决方法是使用iframe,frameset或打开第三个窗口,在我的情况下,这些解决方案都不可能。
调用
wnd = window.open( "", "uniquename" );
因为重新加载孩子而无效。
未经验证的想法是检查wnd句柄对于浏览器会话是否是唯一的并将其存储在cookie或类似内容中。另一个未经尝试的想法是,如果孩子能够发现它是否是孤儿,然后通过计时器尝试找到它的父母。
答案 0 :(得分:1)
嗨,因为你说你自己尝试将计时器放在孩子身上,这将注册为自己 所以在父创建函数
var wnd = null;
function registerChild(child){wnd = child}
每隔一秒或一半在计时器中的孩子
window.opener.registerChild(window);