showModalDialog打开窗口后,要点击两次关闭才能关闭窗口?如何解决?

DwNet 2005-04-18 11:09:08
var ret = self.showModalDialog(sURL,oBatchNoDoc,"dialogWidth:565px;dialogHeight:350px; edge: Raised; center: Yes; help: No; resizable: No; status: No;")
...全文
196 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
DwNet 2005-04-18
  • 打赏
  • 举报
回复

刚刚解决此问题,我用时间来判断.

1.其实我也没搞明白为何会弹出两次?

2.无论直接关,还是取消按钮关都如此?

3.点关闭时传一个时间下来,判断,与我当前时间的差值来做是否弹两次的操作.
DwNet 2005-04-18
  • 打赏
  • 举报
回复
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)
}
}
}
PPLUNCLE 2005-04-18
  • 打赏
  • 举报
回复
试试
<script language="javascript">
function window_close()
{
alert('here');
window.close();
}
</script>
<body MS_POSITIONING="GridLayout" onunload="window_close()">
PPLUNCLE 2005-04-18
  • 打赏
  • 举报
回复
你是用关闭按钮还是窗口的直接关闭???

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧