<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    龍行天下

      政 博
    隨筆 - 23, 文章 - 0, 評論 - 12, 引用 - 0
    數據加載中……

    showModalDialog/showModelessDialog實例,父窗口向子窗口傳遞值,子窗口設置父窗口的值,子窗口關閉的時候返回值到父窗口.關閉刷新父窗口

    下面是showModalDialog/showModelessDialog使用例子,父窗口向子窗口傳遞值,子窗口設置父窗口的值,子窗口關閉的時候返回值到父窗口.關閉刷新父窗口,希望對象我這樣的WEB開發的菜鳥有所幫助.

    (一)showModalDialog使用例子,父窗口向子窗口傳遞值,子窗口設置父窗口的值,子窗口關閉的時候返回值到父窗口.


    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 != null)
    document.getElementById("txt11").value = k;
    }
    //-->
    </script>
    </HEAD>

    <BODY>
    <br>傳遞到父窗口的值:<input id="txt9" type="text" value="3333333333333"><br>
    返回的值:<input id="txt11" type="text"><br>
    子窗口設置的值:<input id="txt10" type="text"><br>


    <input type ="button" value="openChild" onclick="openChild()">
    </BODY>
    </HTML>
    ---------------------------------------------------------------
    child.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="">
    <meta http-equiv="Expires" CONTENT="0">
    <meta http-equiv="Cache-Control" CONTENT="no-cache">
    <meta http-equiv="Pragma" CONTENT="no-cache">

    </HEAD>

    <BODY>
    <br>父窗口傳遞來的值:<input id="txt0" type="text"><br>
    輸入要設置父窗口的值:<input id="txt1" type="text"><input type ="button" value="設置父窗口的值" onclick="setFather()"><br>
    輸入返回的值:<input id="txt2" type="text"><input type ="button" value="關閉切返回值" onclick="retrunValue()">
    <input type ="button" value="關閉刷新父窗口" onclick="">

    </BODY>
    </HTML>

    <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>

    ----------------------------
    說明:
    由于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"><br>
    <input type ="button" value="openChild" onclick="openChild()">
    </BODY>
    </HTML>
    ----------------------------------------------------
    child.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="">
    <meta http-equiv="Expires" CONTENT="0">
    <meta http-equiv="Cache-Control" CONTENT="no-cache">
    <meta http-equiv="Pragma" CONTENT="no-cache">

    </HEAD>

    <BODY>
    <br>父窗口傳遞來的值:<input id="txt0" type="text"><br>

    <input type ="button" value="關閉刷新父窗口" onclick="winClose(1)">
    <input type ="button" value="關閉不刷新父窗口" onclick="winClose(0)">

    </BODY>
    </HTML>

    <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>

    --------------------------
    說明
    1.下面是取消客戶端緩存的:
    <meta http-equiv="Expires" CONTENT="0">
    <meta http-equiv="Cache-Control" CONTENT="no-cache">
    <meta http-equiv="Pragma" CONTENT="no-cache">
    也可以在服務器端取消緩存,參考:
    http://adandelion.cnblogs.com/articles/252137.html

    2.向父窗口傳遞闡述在ASP.NET中也可以是用aaa.aspx?id=1的方式傳遞.

    3.不刷新父窗口的話在父窗口中直接這樣一來設置可以.
    <script>
    window.showModalDialog("child.html",window,"dialogWidth:335px;status:no;dialogHeight:300px");
    </script>
    4.在子窗口中若要提交頁面的話要加入:,這樣就不會打開新窗口了.
    <head>
    <base target="_self">
    </HEAD>

    本文參考了:http://dev.csdn.net/develop/article/15/15113.shtm ,里面有showModalDialog/showModelessDialog的詳細使用說明

    posted on 2007-12-29 14:33 feingto 閱讀(1400) 評論(0)  編輯  收藏 所屬分類: Ajax、JAVASCRIPT

    主站蜘蛛池模板: 57PAO成人国产永久免费视频| 三级毛片在线免费观看| 亚洲第一网站免费视频| 久久夜色精品国产嚕嚕亚洲av| 一级**爱片免费视频| 爱情岛论坛网亚洲品质自拍| 亚洲五月午夜免费在线视频| 亚洲区小说区图片区QVOD| 免费看少妇高潮成人片| 亚洲成年人在线观看| 18成禁人视频免费网站| 亚洲香蕉在线观看| 国产成人精品免费直播| 一级毛片免费一级直接观看| 国产亚洲av片在线观看16女人| 一级毛片免费毛片一级毛片免费| 亚洲欧洲日本天天堂在线观看| 成人A级毛片免费观看AV网站| 色偷偷亚洲第一综合网| 亚洲无码精品浪潮| 麻豆精品不卡国产免费看| 91午夜精品亚洲一区二区三区| 成人免费看黄20分钟| 四虎国产精品成人免费久久| 亚洲av一综合av一区| 97免费人妻无码视频| 羞羞视频免费网站入口| 亚洲乱码国产一区三区| 精品国产sm捆绑最大网免费站| 亚洲精品无码成人| 亚洲精品亚洲人成人网| 亚洲免费福利在线视频| 一级毛片无遮挡免费全部| 久久亚洲精品无码VA大香大香| 国产gav成人免费播放视频| 免费无码黄网站在线看| 一本色道久久综合亚洲精品蜜桃冫 | 国产在线国偷精品产拍免费| 免费人人潮人人爽一区二区 | 国产精品黄页在线播放免费| 美女巨胸喷奶水视频www免费|