• window.showModalDialog操作父窗口


    Firefox 3.0 已经支持window.showModalDialog了,平时很多地方用模态对话框还是很方便的,

    今天写了一下在调用窗体的时候,传一个CallBack过去,让子窗口可以调用父窗口的方法。

    父窗口:

    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    </HEAD>
    <BODY>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function ShowDialog()
    {
        
    var param = "dialogWidth:400px;dialogHeight:300px;scroll:no;status:no;resizable:no";
        
    return window.showModalDialog("pop.html", GetResult, param);
    }

    function GetResult(ret)
    {
        alert(ret);
        document.getElementById(
    "tbTest").value = ret;
    }
    //-->
    </SCRIPT>
    <input type="button" value="Pop" onclick="ShowDialog();" />
    <input type="text" id="tbTest" />
    </BODY>
    </HTML>

    子窗口:

    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    </HEAD>
    <BODY>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function SetValue()
    {
        
    var callBack = window.dialogArguments;
        
    if (callBack != undefined && callBack != null)
        {
            callBack(Math.random());
        }
    }
    //-->
    </SCRIPT>
    <input type="button" value="SetValue" onclick="SetValue();" />
    </BODY>
    </HTML>


    子窗口可以调用父窗口的alert,以及js赋值等,当然就可以ajax了。

    不过貌似不能让父窗口提交。这点倒是有点麻烦。还好我现在是用ajax在处理父窗口的数据提交。

    感觉还有点用。

    感谢L.S的鼓励,我都不知我去看写过blog,那今年就从最近开始多写一些吧。

  • 相关阅读:
    shell的执行顺序问题
    七层负载均衡——HAProxy
    不要自以为是码农
    SSL协议运行机制
    Linux启动流程
    MIM协议与Base64编码
    Adele的生活
    你值得拥有:25个Linux性能监控工具
    [Zabbix] 如何实现邮件报警通知以及免费短信报警通知
    php.ini中date.timezone设置分析
  • 原文地址:https://www.cnblogs.com/nonlyli/p/1337005.html
Copyright © 2020-2023  润新知