zoukankan      html  css  js  c++  java
  • 使用javascript打开模态对话框

    1. 标准的方法

     

    例:<span style="CURSOR: pointer" onclick="openWin  
    (’http://www.deepteach.com’, ’500px’, ’400px’, ’no’)">点击</span> 

    2. 要注意的是,Firefox并不支持该功能,它支持的语法是

    window.open  
    (’openwin.html’,'newWin’, 'modal=yes, width=200,height=200,resizable=no, scrollbars=no’ ); 

    3. 如何自动判断浏览器

     

    4. 如何在页面之间传递数值

    (一)showModalDialog使用例子,父窗口向子窗口传递值,子窗口设置父窗口的值,子窗口关闭的时候返回值到父窗口.

    farther.html

     

    child.html

    --------------

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE>New Document </TITLE>
    <META content="EditPlus" name="Generator">
    <META content="" name="Author">
    <META content="" name="Keywords">
    <META content="" name="Description">
    <meta http-equiv="Expires" content="0">
    <meta http-equiv="Cache-Control" content="no-cache">
    <meta http-equiv="Pragma" content="no-cache">
    </HEAD>
    <BODY>
    <FONT face="宋体"></FONT>
    <br>
            父窗口传递来的值:<input id="txt0" type="text" name="txt0"><br>
            输入要设置父窗口的值:<input id="txt1" type="text" name="txt1"><input id="Button1" onclick="setFather()" type="button" value="设置父窗口的值" name="Button1"><br>
            输入返回的值:<input id="txt2" type="text" name="txt2"><input id="Button2" onclick="retrunValue()" type="button" value="关闭切返回值" name="Button2">
    <input id="Button3" onclick="" type="button" value="关闭刷新父窗口" name="Button3">
    <script language="javascript">
    <!--
    var k=window.dialogArguments; 
    //获得父窗口传递来的值 
    if(k!=null) 
            { 
            document.getElementById("txt0").value = k.document.getElementById("txt9").value; 
            } 
    //设置父窗口的值 
    function setFather() 
            { 
            k.document.getElementById("txt10").value = document.getElementById("txt1").value 
            } 
    //设置返回到父窗口的值 
    function retrunValue() 
            { 
    var s = document.getElementById("txt2").value; 
            window.returnValue=s; 
            window.close(); 
            } 
    //--> 
    </script>
    </BODY>
    </HTML>

    ----------------------------
    说明:
    由于showModalDialog缓存严重,下面是在子窗口取消客户端缓存的设置.也可以在服务器端取消缓存,参考:
    http://adandelion.cnblogs.com/articles/252137.html
    <meta http-equiv="Expires" CONTENT="0">
    <meta http-equiv="Cache-Control" CONTENT="no-cache">
    <meta http-equiv="Pragma" CONTENT="no-cache">

    (二)下面是关闭刷新父窗口的例子

    farther.html

    -----------------------

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE>New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    <script language="javascript">
    <!--
    function openChild() 
            { 
    var k = window.showModalDialog("child.html",window,"dialogWidth:335px;status:no;dialogHeight:300px"); 
    if(k == 1)//判断是否刷新 
            { 
            alert('刷新'); 
            window.location.reload(); 
            } 
            } 
    //--> 
    </script>
    </HEAD>
    <BODY>
    <br>
            传递到父窗口的值:<input id="txt9" type="text" value="3333333333333" NAME="txt9"><br>
    <input type="button" value="openChild" onclick="openChild()" ID="Button1" NAME="Button1">
    </BODY>
    </HTML>

    child.html
    ----------------------

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE>New Document </TITLE>
    <META content="EditPlus" name="Generator">
    <META content="" name="Author">
    <META content="" name="Keywords">
    <META content="" name="Description">
    <meta http-equiv="Expires" content="0">
    <meta http-equiv="Cache-Control" content="no-cache">
    <meta http-equiv="Pragma" content="no-cache">
    </HEAD>
    <BODY>
    <FONT face="宋体"></FONT>
    <br>
            父窗口传递来的值:<input id="txt0" type="text" name="txt0"><br>
    <input id="Button1" onclick="winClose(1)" type="button" value="关闭刷新父窗口" name="Button1">
    <input id="Button2" onclick="winClose(0)" type="button" value="关闭不刷新父窗口" name="Button2">
    <script language="javascript">
    <!--
    var k=window.dialogArguments; 
    //获得父窗口传递来的值 
    if(k!=null) 
            { 
            document.getElementById("txt0").value = k.document.getElementById("txt9").value; 
            } 
    //关闭窗口返回是否刷新的参数. 
    function winClose(isRefrash) 
            { 
            window.returnValue=isRefrash; 
            window.close(); 
            } 
    //--> 
    </script>
    </BODY>
    </HTML>

  • 相关阅读:
    Django REST Framework
    Django REST Framework 序列化和校验 知识点
    Django REST Framework 数码宝贝
    浏览器的跨域解决方案
    Django Rest Framework 简介及 初步使用
    javaScript
    jQuery 事件流的概念
    jQuery 文档操作
    Django
    crm 系统项目(三) 业务
  • 原文地址:https://www.cnblogs.com/significantfrank/p/4875858.html
Copyright © 2011-2022 走看看