`

html window.showModalDialog子页面向父页面传值

阅读更多

最近在做一个弹出框的东东。

原来用的lhgdialog做的,想尝试下换个方式做,用window.showModalDialog ,涉及到传值问题 在这里和大家分享一下咯。

 

1.子窗体向父窗体

        子窗体向父窗体传值比较简单,直接用window.returnValue传值即可。

        首先,window.showModalDialog 是有返回值的,所以子窗体向父窗体传值,在父页面 用一字符串来接  受的就是子窗口返回的值。

        var str =window.showModalDialog("weiwei.html",null,"dialogWidth=200px;dialogHeight=100px");

        其次,子窗口把想传给父窗口的值直接window.returnValue即可。

        window.returnValue("weiwei");

        结束。

2.父窗体向子窗体传值

        父窗体

      <script>
             var obj = new Object();
              obj.name="weiwei";
              window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");
      </script>
       子窗体

      <script>
               var obj = window.dialogArguments
                alert("您传递的参数为:" + obj.name)
      </script>

       父窗体向子窗体传值时,通过showModalDialog的第二个参数传值

        结束。

 

 

分享到:
评论

相关推荐

    window.showModalDialog以及window.open用法简介

    在网页开发中,有时我们需要打开新的窗口或者弹出对话框来...而`window.open`更适合于打开新页面,用户可以在新窗口和原窗口之间自由切换。在处理父子窗口间的通信时,两者都可以利用`window.opener`属性实现数据交换。

    ShowModalDialog父窗体向子窗体传值

    同时,`showModalDialog`和`showModelessDialog`的返回值(`returnValue`)可以用于从子窗口向父窗口传递信息。例如,子窗口可以设置`window.returnValue`,然后在父窗口中获取: ```javascript // 在子窗口中 ...

    .NET中利用js让子窗体向父页面传值的实现方法.docx

    总结一下,.NET中利用JavaScript实现子窗体向父页面传值的步骤如下: 1. 在子页面C#后台中,创建一个方法,如`SetValueToParentPage`,生成JavaScript代码,将需要传递的值赋给`window.returnValue`,并关闭子窗口...

    JavaScript实现弹出子窗口并传值给父窗口

    `window.open()`打开新窗口后,可以在子窗口中监听`message`事件,然后通过`window.parent.postMessage()`向父窗口发送数据。 总结一下,JavaScript实现弹出子窗口并传值给父窗口的基本步骤包括: 1. 在父窗口中...

    利用模态对话框实现父窗体、子窗体间传值

    在父窗体中,`showModalDialog` 的返回值就是子窗体设置的`window.returnValue`,这样就可以获取到子窗体传递的数据: ```javascript var dialogResult = window.showModalDialog(...); console.log(dialogResult);...

    javascript 实现子父窗体互相传值的简单实例

    window.showModalDialog() 使用方法: var returnValue = window.showModalDialog(url [, arguments] [,features]); url — 必选参数,类型:字符串,用来指定对话框要显示的文档的URL arguments — 可选参数,...

    js关闭子窗体刷新父窗体实现方法

    另一种情况是使用`window.showModalDialog()`方法打开子窗口,这个方法会显示一个模态对话框,用户必须关闭对话框才能与父窗口进行交互。当子窗口关闭时,可以设置`window.returnValue`来传递信息给父窗口,如下所示...

    js操作模态窗口及父子窗口间相互传值示例

    在上述示例中,父窗口通过`window.showModalDialog`方法弹出了一个模态对话框,这个对话框可以看作是子窗口。`window.showModalDialog`是IE浏览器特有的方法,它能创建一个可以返回结果的模态对话框。它的参数包括要...

    JS简单实现父子窗口传值功能示例【未使用iframe框架】

    本文实例讲述了JS简单实现父子窗口传值功能。分享给大家供大家参考,具体如下: 父窗口页面father.html ...var childwin = window.showModalDialog("child.html",window,"dialogWidth:335px;status:no;d

    JavaScript—window对象使用示例

    6. **子窗体向父窗体传值**: - **简单方法**: 子窗体可以通过`window.parent` 访问父窗体,并通过`window.returnValue` 传递数据。 - 父窗体: ```javascript var str = window.showModalDialog("s.html"); ...

    jQuery使用模式窗口实现在主页面和子页面中互相传值的方法

    在探讨如何使用jQuery实现模式窗口来在主页面与子页面间互相传值之前,我们先要了解什么是模式窗口。模式窗口是一种在用户与主页面交互时弹出的覆盖层,它通常用来提供额外的用户界面元素,比如弹出表单、对话框或者...

    JavaScript新窗口与子窗口传值详解

    1. `pageURL`:这是一个必需的参数,定义了新窗口或子窗口将要加载的页面URL。 2. `name`:可选参数,用于指定新窗口的名称。这个名字可以被`window`对象的其他属性和方法引用,例如`window.name`,并且可以用于书签...

    asp.net 两个不同页面的传值

    - 在父页面中的按钮点击事件中,调用`window.showModalDialog`方法,此方法第一个参数是被弹出页面的地址,第二个参数是弹出窗口的窗口对象(通常使用`window`),第三个参数是设置弹出窗口的属性。 - 弹出页面中...

    js弹出模式对话框,并接收回传值的方法

    接着,调用window.showModalDialog方法打开名为"userList.aspx"的页面作为对话框,并且传入之前定义的paramers参数。当用户在对话框中进行选择并关闭窗口后,回传值将被赋值给workerId变量。 重要的是,当对话框...

    总结ASP.NET C#中经常用到的13个JS脚本代码

    使用`showModalDialog`方法打开模态窗口,并从窗口传回值到父页面。 ```javascript var EnCodeQueryName = escape(Name); var strPara = "dialogWidth:400px;dialogHeight:400px;dialogLeft:300px;dialogTop:200px;...

Global site tag (gtag.js) - Google Analytics