zoukankan      html  css  js  c++  java
  • JavaScript 弹出子窗体并返回结果到父窗体

    思路:用window.showModalDialog方法获取到弹出子窗体的引用,再在子页面用window.returnValue="***"来返回结果。

    示例代码:(用jQuery简化实现)

    父页面:parent.html

    子页面 son.html 

    总结:

     参数传递:
    1.   要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。也可以传递对象,例如:
    -------------------------------
    parent.htm
    <script>
             var obj = new Object();
             obj.name="51js";
             window.showModalDialog("son.htm",obj,"dialogWidth=200px;dialogHeight=100px");
    </script>
    son.htm
    <script>
             var obj = window.dialogArguments
             alert("您传递的参数为:" + obj.name)
    </script>
    -------------------------------
    2.   可以通过window.returnValue向打开对话框的窗口返回信息,当然也可以是对象。例如:
    ------------------------------
    parent.htm
    <script>
             str =window.showModalDialog("son.htm",,"dialogWidth=200px;dialogHeight=100px");
             alert(str);
    </script>
    son.htm
    <script>
             window.returnValue="http://blog.csdn.net/a497785609";
    </script>

    扩展:

    在.net中,可以通过这种方式来实现AJAX效果。当子页面传递所要选择的参数后,父页面可以实现ICallbackEventHandler接口,直接将获取到的值传回服务器端。或者用UpdatePanel的Load事件来扑捉到传递过来的参数,从而继续进行服务器端处理。

  • 相关阅读:
    linux基础学习-13.1-定时任务的介绍及分类
    linux基础学习-12.7-特殊权限-suid-粘滞位
    linux基础学习-12.6-linux系统默认权限控制命令umask
    linux基础学习-12.5-网站权限-通过控制权限让网站安全
    linux基础学习-12.4-对于目录来说r w x 是什么含义?
    linux基础学习-12.3-对于文件来说r w x 是什么含义?
    JavaWeb中文乱码解决方式
    c3p0-config.xml文件(连接数据库时可用)(重要)
    Jquery---定时器(实现页面内定时弹出广告,定时退出)
    Jquery----实现抽奖效果(根据姓名抽奖)
  • 原文地址:https://www.cnblogs.com/zhangqs008/p/2341181.html
Copyright © 2011-2022 走看看