zoukankan      html  css  js  c++  java
  • 如何在网页中弹出的模式窗口,就像C/S中的SHOWMODAL类型窗口

     在网页中弹出的模式窗口的函数为:  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:  

    谢祥选【小宇飞刀(xieyunc)】
  • 相关阅读:
    【BZOJ1924】【SDOI2010】所驼门王的宝藏(Tarjan,SPFA)
    【BZOJ1975】【SDOI2010】魔法猪学院(搜索,A*,贪心)
    【BZOJ1008】【HNOI2008】越狱(组合数学)
    【HNOI2004】敲砖块(动态规划)
    【Luogu1919】 A*B Problem升级版(FFT)
    【Luogu3803】多项式乘法FFT(FFT)
    【Luogu3919】可持久化数组(主席树)
    【NOIP2016】换教室(动态规划)
    【NOIP2015】斗地主(搜索,贪心)
    【NOIP2015】子串(动态规划)
  • 原文地址:https://www.cnblogs.com/xieyunc/p/9126670.html
Copyright © 2011-2022 走看看