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

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

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

    龍行天下

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

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

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

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


    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="關(guān)閉切返回值" onclick="retrunValue()">
    <input type ="button" value="關(guān)閉刷新父窗口" 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">
    ------------------------------------------------------------------------------------------------------------------------
    (二)下面是關(guān)閉刷新父窗口的例

    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="關(guān)閉刷新父窗口" onclick="winClose(1)">
    <input type ="button" value="關(guān)閉不刷新父窗口" onclick="winClose(0)">

    </BODY>
    </HTML>

    <script language=javascript>
    <!--
    var k=window.dialogArguments;
    //獲得父窗口傳遞來的值
    if(k!=null)
     {
     document.getElementById("txt0").value = k.document.getElementById("txt9").value;
     }

    //關(guān)閉窗口返回是否刷新的參數(shù).
    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 閱讀(1399) 評論(0)  編輯  收藏 所屬分類: Ajax、JAVASCRIPT

    主站蜘蛛池模板: 日韩亚洲人成网站| 亚洲国产一区国产亚洲| 国产一区二区三区在线免费观看| 99久久精品日本一区二区免费 | 亚洲精品视频免费在线观看| 亚洲av伊人久久综合密臀性色| 亚洲人成人一区二区三区| 久久久无码精品亚洲日韩软件| 亚洲精品第一国产综合精品99 | 日本在线看片免费| 美女视频黄的免费视频网页| 美女无遮挡拍拍拍免费视频| 三级黄色在线免费观看| 野花香高清视频在线观看免费| 免费国产在线视频| 亚洲一区在线免费观看| 免费可以看黄的视频s色| 国产美女在线精品免费观看| 在线观看视频免费国语| 国产精品四虎在线观看免费| 亚洲欧洲日产国码高潮αv| 亚洲一区二区三区偷拍女厕| 亚洲gv猛男gv无码男同短文| 久久亚洲精品成人无码网站| 亚洲人成网站在线观看播放动漫| 亚洲国产精品成人午夜在线观看| 亚洲AV永久无码精品一福利 | 亚洲一区在线免费观看| 亚洲色欲色欱wwW在线| 美女被羞羞网站免费下载| eeuss草民免费| 无码人妻丰满熟妇区免费| 免费大片黄在线观看yw| 国产美女精品久久久久久久免费| 亚洲欧洲日产国码一级毛片 | 免费无码又爽又刺激高潮| 凹凸精品视频分类国产品免费| 国产亚洲精品AA片在线观看不加载| 久久夜色精品国产亚洲AV动态图| 亚洲jizzjizz在线播放久| 黄色片网站在线免费观看|