CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  JavaScript

求助:模态对话框的关闭问题!

楼主eeree(卡龙)2005-04-04 20:40:24 在 Web 开发 / JavaScript 提问

模态对话框是调用showModalDialog弹出的,现想禁掉对话框右上角的关闭按钮(即x),苦想半天,未果,还请大虾赐教!*@_@*  
   
  PS.或其他能达到同样效果的方法也可。 问题点数:20、回复次数:3Top

1 楼eeree(卡龙)回复于 2005-04-04 21:31:22 得分 0

怎么没人帮我呢?  
  我模拟了一下,  
  这个是打开对话框的页面:  
  <HTML>  
  <HEAD>  
  <META   http-equiv="content-type"   content="text/html;   charset=EUC-JP">  
  <TITLE>PopWindow</TITLE>  
  </HEAD>  
  <SCRIPT>          
  url="./passwd.html";  
  window.showModalDialog(url,self,   "dialogHeight:165px;dialogWidth:350px;scrollbars:0;status:0;help:0;edge:sunken;");  
  </SCRIPT>    
  <BODY>  
  </BODY>  
  </HTML>  
   
  这个就是对话框页面:  
  <HTML>  
  <HEAD>  
  <META   http-equiv="content-type"   content="text/html;   charset=EUC-JP">  
  <TITLE>Conversation</TITLE>  
  </HEAD>  
  <script>  
  function   noClose()   {  
          var   Location=window.location.href;  
        //   var   truthBeTold   =   window.confirm("Can't   close");  
    //if(!truthBeTold){  
      //window.showModalDialog(Location,self,   "dialogHeight:165px;dialogWidth:350px;scrollbars:0;status:0;help:0;edge:sunken");  
      //window.close;  
  //   }  
  }  
  </script>  
  <body   onBeforeUnload="noClose()">  
  <CENTER>  
  <FORM     name="PasswordForm">  
  <TABLE   BORDER="0"   width="340">  
  <TR   valign="top">  
  <TD   align="center"   valigh="center">  
  <INPUT   type="button"   name="execute"   value="实行"   CLASS="button"   onclick="check()">  
  </TR>  
  </TABLE>  
  </FORM>  
  </CENTER>  
  </BODY>  
  </HTML>  
   
  我考虑了用onBeforeUnload事件,想在对话框关闭后再弹出一个同样的,但是结果是前一个都没关掉!  
  或者可以捕捉window.close事件?甚至覆盖它?  
  大虾们快救命啊!Top

2 楼faisun(暖阳)回复于 2005-04-05 01:45:54 得分 20

showModalDialog   是可以有返回值的.  
   
  在你可以做一个按钮,点击按钮时返回一个值,如下:  
   
  onclick="window.returnValue=1;window.close()"  
   
  当然如果用户是点   X   关闭了返回值就为   null   啦.  
   
  然后在父窗口,判断返回值,如果不为1,重新弹出该对话框.  
   
  给个返回值的例子:  
   
  test4.htm    
  ===================    
  <script>    
  var   a   =   window.showModalDialog("test5.htm")    
  for(i=0;i<a.length;i++)   alert(a[i])    
  </script>    
   
  test5.htm    
  ===================    
  <script>    
  function   sendTo()    
  {    
  var   a=new   Array("a","b")    
  window.returnValue   =   a    
  window.close()    
  }    
  </script>    
  <body>    
  <form>    
  <input   value="返回"   type=button   onclick="sendTo()">    
  </form>    
  Top

3 楼eeree(卡龙)回复于 2005-04-05 10:17:41 得分 0

谢谢上面这位朋友了,20分送上!  
  基本上达到了禁止关闭的效果,就看客户能不能接受了~  
  Top

相关问题

  • 非模态对话框不能关闭
  • 关闭非模态对话框用什么函数?
  • 非模态对话框的关闭是怎样处理的?
  • 无模态对话框
  • 模态对话框问题
  • 请问大侠,怎样关闭一个无模态的标签式对话框?
  • 怎样在程序中控制关闭DoModal产生的模态对话框
  • 菜鸟问题:怎么建立一个模态对话框,并且点击模态对话框“确定”按钮的时候怎么关闭?
  • 关闭对话框!!!
  • 关闭对话框?

关键词

得分解答快速导航

  • 帖主:eeree
  • faisun

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo