请梅花雪过来看,还是关于如何判断window.parent.opener是否关闭的问题!!!!!
function shutwin()
{
var wp = window.parent.opener;
if(wp!=null && typeof(wp) != "undefined " && !wp.closed)
{
if (wp.document.forms[0].txtRefreshParent != null)
{
wp.document.forms[0].txtRefreshParent.value= "Refresh ";
}
else
{
if(wp.document.forms[0].ctl00_MainPlaceHolder_txtRefreshParent!=null)
{
wp.document.forms[0].ctl00_MainPlaceHolder_txtRefreshParent.value= "Refresh ";
}
}
wp.document.forms[0].submit();
}
window.parent.close();
}
事实上wp已经关闭,但是wp.closed为什么等于true呢,且typeof(wp)= "object ",为什么???
------解决方案--------------------我也遇到相似问题
//初始化,把弹出的窗口对像给全局变量attach
//var timer;
var attach;
function initWin(obj){
attach = obj;
attach.focus();
//设置定时执行函数的时间
timer=window.setInterval( "IfWindowClosed() ",500);
}
//判断窗口是否关闭
function IfWindowClosed() {
//alert();//如果把alert运行,下面那句就不会提示没权限,就可以正常运行
if (attach.closed) {//这句提示没有权限
window.location=window.location;
window.clearInterval(timer);
attach = null;
}
}