试试
<script language="javascript">
function window_close()
{
    alert('here');
    window.close();
}
</script>
<body MS_POSITIONING="GridLayout" onunload="window_close()">

解决方案 »

  1.   

    var tmptime = new Date().getTime()     //当前日期
         var bOpen = true
         if(typeof(TmpData)!="undefined"&&TmpData!=""){//点关闭的日期不能小于100毫秒,不到一秒的时间
           if((tmptime - TmpData)<100){
              bOpen = false
              TmpData = ""
           }       
         }
         if(bOpen){//否则不打再打开showModalDialog窗口
    sURL = getPortUrl(prop_sServerPath) + "/WebPage/Public/ShowBatchNo.aspx?___UserSession="+UserSessionID+"&PID="+pid+"&Falg=1&KID="+kid+"&GoodsOrder=&No="+iRowIndex +"&BillNumberID="+ sBillNumberID + "&ifcheck="+IfCheck+"&BID=&Qty="
    var ret = window.showModalDialog(sURL,oBatchNoDoc,"dialogWidth:565px;dialogHeight:350px; edge: Raised; center: Yes; help: No; resizable: No; status: No;")
    if(typeof(ret)!="undefined"){   
    if(ret.indexOf('@Time')!=-1){
       TmpData = ret.split("@")[0]
    }else{
       BatchNoProcess(iRowIndex,ret)
    }
    }
     }