码迷,mamicode.com
首页 > Windows程序 > 详细

window.showModalDialog 子窗口数据回填父窗口

时间:2014-11-06 13:13:07      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:io   ar   java   sp   数据   on   问题   log   cti   

window.open 打开窗口时,可以很轻松的取得其父窗口。项目中需要用 showModalDialog打开窗口,想要取得父窗口值,而且还要在 open的基础上修改 为了不让 window.returnValue 所返回的值不是那么烦索,就要想办法如何用showModalDialog 打开的窗口取得其父窗口。合理利用 showModalDialog 传入的参数便可以解决这个问题。


话不多说,看例子:


父窗口:a.html

<html>
    <head>
        <script type="text/javascript" >
            function showDialog(){
                var param = "dialogWidth:400px;dialogHeight:300px;scroll:no;status:no;resizable:no";
                // 打开 b.html,并将当前 window做为参数传入弹出窗口中
                return window.showModalDialog("b.html", window, param);
            }
        </script>
        <title></title>
    </head>
    
    <body>
        <input type="button" value="弹出" onclick="showDialog()"/>
        <input type="text" value="父窗口值" name="farValue" id="farValue" />
    </body>
</html>


子窗口:b.html

<html>
    <head>
        <script type="text/javascript" >
            function getParValues(){
                // 接收父窗口传过的 window对象.
                var parWin= window.dialogArguments;
                parWin.document.getElementById("farValue").value = "子窗口改变的值";
            }
        </script>
        <title></title>
    </head>
    
    <body>
        <input type="button" value="改变父窗口值" onclick="getParValues()" />
    </body>
</html>


Done.

window.showModalDialog 子窗口数据回填父窗口

标签:io   ar   java   sp   数据   on   问题   log   cti   

原文地址:http://my.oschina.net/u/1040430/blog/341374

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!