日期:2014-05-16  浏览次数:20384 次

一个框架页面,怎么判断window.parent.opener是否关闭??
怎么判断window.parent.opener是否关闭,window.parent.opener关闭是,用js取出来的时候window.parent.opener是不等于null的。

------解决方案--------------------
var meizz = window.parent.opener;

if (typeof(meizz)!= "undefined " && !meizz.closed)
{
;//
}
------解决方案--------------------
事实上wp已经关闭,但是wp.closed为什么等于true呢,且typeof(wp)= "object ",为什么???
看来搂住已经实践了一把,上面的结果也是可以理解的,我胡乱抛下砖,高手再继续。
wp = window.parent.opener;
wp一个window的引用,一般window如果关闭,那么这个window本身已经销毁了,原则上对应的object就不存在了。但是这只是在单个页面的情况下。
而这里wp的子页面还存在,因此子页面的window对象还存在,而这个window对象中还保存着对wp的引用(即window.parent.opener),尽管在wp的环境对象中,其自身已经是undefined,但是在子页面中window.parent.opener仍然存在,应该是一个null的object(也许不是null),因此wp.closed为true。
解释得有点牵强呵呵。