说明一下,myobjTag = obj;这句去掉

解决方案 »

  1.   

    不好意思,这个才是全的
    var timerTag;//全局变量
    var myobjTag ;
    function IfWindowClosed(obj,timeNum,exeFunc){//obj是 var obj = window.open()
    if (obj.closed =="true") {
    window.clearInterval(timerTag);
    exeFunc;
    }else{
    myobjTag = obj;
    //alert(obj);
    timerTag=window.setInterval("IfWindowClosed("+myobjTag+","+timeNum+",'"+exeFunc+"')",timeNum);
    alert("IfWindowClosed("+myobjTag+","+timeNum+",'"+exeFunc+"')");//这句弹出的效果是 IfWindowClosed([object],500,'abc()')
    }
    }
      

  2.   

    你这代码从网上找的吧,我这也有//打开个窗体,引用attach
    attach=window.open("","MessageSave","resizable=no,scrollbars=yes");
    attach.focus();
    //设置定时执行函数的时间
    timer=window.setInterval("IfWindowClosed()",500); 
    //判断窗口是否关闭
    function IfWindowClosed() {
    if (attach.closed == true) {
    window.location=window.location;
    window.clearInterval(timer);

    }
      

  3.   

    回 dh20156(风之石),这个是我定议的一个函数如:function exeFunc(){
      alert(1);
    }
      

  4.   

    timerTag=window.setInterval("IfWindowClosed("+myobjTag+","+timeNum+",'"+exeFunc+"')",timeNum);
    ------------------------
    这句中的myobjTag是个对象,我不知道有没有办法取它的本名
    后来改成后面这段,加了个参数objName用于传递对象名称,看满你的要求不??
    <script>
    var timerTag;//全局变量
    var myobjTag ;
    function IfWindowClosed(obj,timeNum,exeFunc,objName){
    if (obj.closed ==true) {
    window.clearInterval(timerTag);
    exeFunc;
    }
    else{
    myobjTag = obj;
    window.clearInterval(timerTag);
    timerTag=window.setInterval("IfWindowClosed("+objName+","+timeNum+",'"+exeFunc+"','"+objName+"')",timeNum);
    alert("IfWindowClosed("+myobjTag+","+timeNum+",'"+exeFunc+"','"+objName+"')");
    }
    }
    var objj = window.open("about:blank","newwindow");
    IfWindowClosed(objj,3000,'xx()',"objj");
    </script>
      

  5.   

    上面的
    exeFunc;  -->  eval(exeFunc);