//初始化,把弹出的窗口对像给全局变量attach
var timer;
var attach;
function initWin(obj){
attach = obj;
//if(null!=obj || obj!=undefined || obj!="undefined"){
//设置定时执行函数的时间
timer=window.setInterval("IfWindowClosed()",500);
//}
alert();//为什么一定要alert之后,才能正确呢,如果删除这行就提示没有权限,请高手帮忙看一这是什么原因
}//attach.focus();//判断窗口是否关闭
function IfWindowClosed() {
if (attach.closed == true) {
window.location=window.location;
window.clearInterval(timer);
} }

解决方案 »

  1.   

    //初始化,把弹出的窗口对像给全局变量attach
    //var timer;
    var attach;
    function initWin(obj){
    attach = obj;
    attach.focus();
    //设置定时执行函数的时间
    timer=window.setInterval("IfWindowClosed()",500);
    }//判断窗口是否关闭
    function IfWindowClosed() {
    alert();
    if (attach.closed) {
    window.location=window.location;
    window.clearInterval(timer);
    attach = null;
    } }
      

  2.   

    alert();必需工alert一下,if (attach.closed) 才会有权限,否则总是提录if (attach.closed) 没有权限