zoukankan      html  css  js  c++  java
  • window.dialogArguments

    弹出子窗口
    window.showModalDialog( url, window ); 

    然后在弹出的子窗口中: 
    window.dialogArguments 即为父窗口window对象的引用。想搞什么都可以了。

    子窗口应该是用window.showModalDialog()弹出的模式对话框.
    父窗口中弹出时这么写:window.showModalDialog('子窗口.aspx',window,'....');
    注意第二个参数用window,这样你就把父窗口对象当做参数传递给了子窗口.
    然后在子窗口中就可以通过window.dialogArguments来引用父窗口对象了.
    举个例子,你可以在子窗体关闭的时候刷新父窗体,可以这么写:
    window.dialogArguments.location.href=window.dialogArguments.location.href;
    window.focus();
    window.close();
    你也可以调用主窗口里的函数:
    window.dialogArguments.函数名();

     官方版:

    Javascript有许多内建的方法来产生对话框,如:window.alert(), window.confirm(),window.prompt().等。 然而IE提供更多的方法支持对话框。如:

         showModalDialog() (IE 4+ 支持)
      showModelessDialog() (IE 5+ 支持)

         window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框,由于是对话框,因此它并没有一般用window.open()打开的窗口的所有属性。

         window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。

         当我们用showModelessDialog()打开窗口时,不必用window.close()去关闭它,当以非模态方式[IE5]打开时, 打开对话框的窗口仍可以进行其他的操作,即对话框不总是最上面的焦点,当打开它的窗口URL改变时,它自动关闭。而模态[IE4]方式的对话框始终有焦点(焦点不可移走,直到它关闭)。模态对话框和打开它的窗口相联系,因此我们打开另外的窗口时,他们的链接关系依然保存,并且隐藏在活动窗口的下面。

    使用方法如下:
         vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])
         vReturnValue = window.showModelessDialog(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。

    还有几个属性是用在HTA中的,在一般的网页中一般不使用。
         dialogHide:{ yes | no | 1 | 0 | on | off }:在打印或者打印预览时对话框是否隐藏。默认为no。
         edge:{ sunken | raised }:指明对话框的边框样式。默认为raised。
         unadorned:{ yes | no | 1 | 0 | on | off }:默认为no。

    传入参数:
         要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。也可以传递对象,例如:

    test1.htm
    以下是引用片段:
    <script> 
       var mxh1 = new Array("mxh","net_lover","孟子E章") 
       var mxh2 = window.open("about:blank","window_mxh") 
       // 向对话框传递数组 
       window.showModalDialog("test2.htm",mxh1) 
       // 向对话框传递window对象 
       window.showModalDialog("test3.htm",mxh2) 
    </script>

    test2.htm
    以下是引用片段:
    <script> 
       var a = window.dialogArguments 
       alert("您传递的参数为:" + a) 
    </script>   

    test3.htm 
    以下是引用片段:
    <script> 
    var a = window.dialogArguments 
       alert("您传递的参数为window对象,名称:" + a.name) 
    </script>

  • 相关阅读:
    《spring实战》学习笔记-第五章:构建spring web应用程序
    magento函数getChildHtml() 与getChildChildHtml() 的用法
    生成2048公私钥
    magento购物车对象
    关于文本超出宽度自动隐藏
    调用一个静态块
    js 判断是否为正数
    更改商品的库存数量
    配置文件进行编辑
    首页显示产品的数量的展示
  • 原文地址:https://www.cnblogs.com/ken-admin/p/5826521.html
Copyright © 2011-2022 走看看