在网页中弹出的模式窗口的函数为:  window.showModalDialog(sURL   [,   vArguments]   [,   sFeatures])
1.模态窗口的打开,model window open
2.模态窗口的关闭,model window close
3.模态窗口的传递参数,model window  get valuse
4.其他....,other ..

1.window.showModalDialog("DialogPage.aspx","newwin","dialogHeight: 200px; dialogWidth: 150px; dialogTop: 458px; dialogLeft: 166px; edge: Raised; center: Yes; help: Yes; resizable: Yes; status: Yes;");

2.window.close();

3.传值
ParentPage.aspx:
window.showModalDialog("DialogPage.aspx?para1=aaa¶2=bbb");

DialogPage.aspx:
string str1=Request.QueryString["para1"].toString();
string str2=Request.QueryString["para2"].toString();

返回值
DialogPage.aspx:
window.returnValue="aaa";

ParentPage.aspx:
var str=window.showModalDialog("DialogPage.aspx");

4.
aspx页面在showmodeldialog情况下为什么一提交就重新打开一个页面?
showmodaldialog打开的页面中在之间加入一行:

ShowModalDialog函数的功能:
打开一个子窗口,并且可与父窗口相互传递数据,它与window.open的最大区别就在于由ShowModalDialog打开子窗口后,父窗口将不能操作。
使用方法:
vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])
参数说明:
sURL
必选参数,类型:字符串。用来指定对话框要显示的文档的URL。
vArguments
可选参数,类型:变体。用来向对话框传递参数。传递的参数类型不限,包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。
sFeatures
可选参数,类型:字符串。用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号“;”隔开。
        dialogHeight 对话框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默认的单位是em,而IE5中是px,为方便其见,在定义modal方式的对话框时,用px做单位。
   dialogWidth: 对话框宽度。
   dialogLeft: 距离桌面左的距离。
   dialogTop: 离桌面上的距离。
   center: {yes | no | 1 | 0 }:窗口是否居中,默认yes,但仍可以指定高度和宽度。
   help: {yes | no | 1 | 0 }:是否显示帮助按钮,默认yes。
   resizable: {yes | no | 1 | 0 } [IE5+]:是否可被改变大小。默认no。
   status: {yes | no | 1 | 0 } [IE5+]:是否显示状态栏。默认为yes[ Modeless]或no  [Modal]。
       scroll:{ yes | no | 1 | 0 | on | off }:指明对话框是否显示滚动条。默认为yes。
参数传递方法:
父窗口向子窗口传递参数采用ShowModalDialog的第2个参数即可,父窗口要获取子窗口传回的参数则可通过ShowModalDialog函数的返回值获取。
子窗口获取父窗口参数的方法为采用子窗口window对象dialogArguments属性获取,例如:
var a=window.dialogArguments;
子窗口向父窗口返回参数采用window.returnValue属性,如:
window.returnValue=1;
window.close();

  这也是老早前整理的了,也贴出来吧:

  1.  showModalDialog和showModelessDialog的异同

    同:两者弹出的窗体不能刷新

    异:前者是模态窗口,始终获得焦点;后者是非模态窗口,只不过弹出一个页面,还可以操作父窗口。

  2.  关闭showModalDialog和showModelessDialog弹出的窗口

  

  3.  怎样才让在showModalDialog和showModelessDialog的弹出新窗口里操作button,不弹出新窗口?

      在和之间加

  4.     showModalDialog的返回值

它在MSDN中是这样描述的:
  showModalDialog   Method  
  --------------------------------------------------------------------------------  
  Creates   a   modal   dialog   box   that   displays   the   specified   HTML   document.  
  Syntax  
  vReturnValue   =   window.showModalDialog(sURL   [,   vArguments]   [,   sFeatures])
  
Example:

This   example   uses   the   showModalDialog   method   to   open   a   customized   dialog   box.          <SCRIPT>     function   fnRandom(iModifier){           return   parseInt(Math.random()*iModifier);     }     function   fnSetValues(){           var   iHeight=oForm.oHeight.options[                 oForm.oHeight.selectedIndex].text;           if(iHeight.indexOf("Random")>-1){                 iHeight=fnRandom(document.body.clientHeight);           }           var   sFeatures="dialogHeight:   "   +   iHeight   +   "px;";           return   sFeatures;     }     function   fnOpen(){           var   sFeatures=fnSetValues();           window.showModalDialog("showModalDialog_target.htm",   "",                   sFeatures)     }     </SCRIPT>          <FORM   NAME=oForm>     Dialog   Height   <SELECT   NAME="oHeight">           <OPTION>--   Random   --           <OPTION>150           <OPTION>200           <OPTION>250           <OPTION>300     </SELECT>          Create   Modal   Dialog   Box     <INPUT   TYPE="button"   VALUE="Push   To   Create"             οnclick="fnOpen()">     </FORM>

转载于:https://www.cnblogs.com/xieyunc/archive/2009/04/29/9126670.html

如何在网页中弹出的模式窗口,就像C/S中的SHOWMODAL类型窗口相关推荐

  1. 如何实现在一个网页中弹出多个不同的小窗口

    [1.最基本的弹出窗口代码] 其实代码非常简单: 1 <script language="javascript"> 2 <!-- 3 window.open (' ...

  2. 网页中弹出模式对话框

    事件中加入下列代码: οnclick="javascript:window.showModalDialog('<%=request.getContextPath()% >/yyz ...

  3. matlab的4个窗口怎么找,[转载]matlab中各类对话框和窗口

    *对话框设计:在图形用户界面程序设计中,对话框是重要的信息显示和获取输入数据的用户界面对象. 1.公共对话框: 公共对话框是利用windows资源的对话框,包括文件打开.文件保存.颜色设置.字体设置. ...

  4. 【HTML】网页弹出确认框

    想要在网页中弹出提示框,在用户点击确定 或 取消后执行相应的操作 confirm if(confirm("是否确认?")){ 是===}, {否===}

  5. 关于jsp网页弹出窗口[很多种方法......]

    各种弹出页面的设计 [1.普通的弹出窗口]  其实代码非常简单: <SCRIPT LANGUAGE=javascript>  <!--  window.open ('page.htm ...

  6. 关于jsp网页弹出窗口

    各种弹出页面的设计 [1.普通的弹出窗口]  其实代码非常简单:  <SCRIPT LANGUAGE=javascript>  <!--  window.open ('page.ht ...

  7. html弹出非模式窗口,JavaScript模态窗口和非模态窗口(转)

    JavaScript中弹出的窗口有模态窗口和非模态窗口.模态窗口就是打开一个子窗口,如果这个子窗口不关闭,就不能操作它的父窗口,原来程序暂停执行,直到这个模态窗口关闭 后才回到原来程序继续.非模态的就 ...

  8. 精通ASP.NET中弹出窗口技术

    本文讨论如何以ASP.NET中的CodeBehind方式实现各种弹出窗口,实现与弹出窗口的交互.并探讨常用非标准IE浏览器对弹出的窗口的各种过滤行为及使用弹出窗口相应对策,以期给出使用弹出窗口的一个通 ...

  9. 网页弹出窗口代码【来源于网络】

    网页弹出窗口代码 1.最基本的弹出窗口代码 其实代码非常简单: < SCRIPT LANGUAGE="java script"> < !-- window.ope ...

最新文章

  1. Xamarin.Android编译CPU类型选择方式
  2. Wordcount on YARN 一个MapReduce示例
  3. K-Backup备份office文件的具体操作。
  4. OPA 11 - how is check called in my iClickTheCreateButton
  5. 一页纸项目管理模板_项目管理职场必备读物!这一次全部送给你!
  6. day4 数组的初始化和练习
  7. [ASP.NET MVC]让Html.RenderAction支持Lamda表达式
  8. Three Memory Management Models
  9. ping命令 仿源码实现 以及几个 命令的 使用
  10. linux 以某个用户执行,Linux下以其他用户运行程序
  11. ADMM算法框架(未完待续 持续更新)
  12. 华为机试真题 C++ 实现【数字涂色】
  13. 外贸电商:除了paypal,这些支付方式也能帮到你!
  14. 国庆、中秋双节同庆 青岛浮山湾灯光秀启动节日模式
  15. 安装VS2022后报错 _CRT_SECURE_NO_WARNINGS
  16. 用Java 开发 WebService Axis简单实例
  17. 用python写一个魂斗罗
  18. 阿里云获取域名和SSL证书
  19. 服务器抽屉式显示屏HL2158,大屏幕显示系统等采购结果公告 - 千里马招标网
  20. matlab指针矩阵乘法,为什么MATLAB在矩阵乘法方面如此之快?

热门文章

  1. 安装问题的审计(产生漏洞,抓包)
  2. 2017百度之星初赛:B-1001. Chess
  3. bzoj 3209: 花神的数论题 喵哈哈村的秘境探险(四)
  4. matlab imresize
  5. python机器学习库教程——结巴中文分词
  6. python实现一个简单的【图像中物体坐标】标注小工具
  7. zedboard实现流水灯
  8. Matlab报错警告: 启动 Connector 时出现问题及解决方案
  9. 冲刺二阶段-个人总结04
  10. mock SpringMVC 测试控制器方法