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

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

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

    posts - 104,  comments - 34,  trackbacks - 0

    下面是showModalDialog/showModelessDialog使用例子,父窗口向子窗口傳遞值,子窗口設置父窗口的值,子窗口關閉的時候返回值到父窗口.關閉刷新父窗口,希望對象大家有所幫助.

    (一)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的詳細使用說明
    http://www.cnblogs.com/adandelion/archive/2005/10/26/262666.html

    <HTML><BODY>  
      <input   type="text"   id="txt"   size=20>  
      <input   type="text"   id="txt1"   size=20>  
      <button   onclick="echo()">input</button>  
      <script>  
      function   echo()   {  
      x   =   showModalDialog("testnew.html",new   Array(txt.value,   txt1.value));  
      txt.value   =   x[0];//.txt1;  
      txt1.value   =   x[1];//.txt2;  
      }  
      </script>  
      </BODY></HTML>  
       
       
       
      testnew.html  
      <HTML><BODY>  
      <input   type="text"   name="dlgtxt">  
      <input   type="text"   name="dlgtxt1">  
      <button   onclick="doSomething()">do   somthing</button>  
      <script>  
        dlgtxt.value   =   window.dialogArguments[0];  
        dlgtxt1.value   =   window.dialogArguments[1];  
       
      function   doSomething(){  
          var   m_data   =   new   Object;  
          m_data.txt1   =   dlgtxt.value;  
          m_data.txt2   =   dlgtxt1.value;  
          window.returnValue   =   [dlgtxt.value,   dlgtxt1.value];    
          close();  
      }  
      </script>  
      </BODY></HTML>  

    posted on 2007-11-23 22:14 末日風情 閱讀(4383) 評論(3)  編輯  收藏 所屬分類: HTML/XMLjavascript

    FeedBack:
    # windows.open()參數列表
    2007-12-14 12:05 | 末日風情
    <SCRIPT LANGUAGE="javascript">
      <!--
      window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no') //這句要寫成一行
      -->
      </SCRIPT>
      
      參數解釋:
      
      <SCRIPT LANGUAGE="javascript"> js腳本開始;
      window.open 彈出新窗口的命令;
      'page.html' 彈出窗口的文件名;
      'newwindow' 彈出窗口的名字(不是文件名),非必須,可用空''代替;
      height=100 窗口高度;
      width=400 窗口寬度;
      top=0 窗口距離屏幕上方的象素值;
      left=0 窗口距離屏幕左側的象素值;
      toolbar=no 是否顯示工具欄,yes為顯示;
      menubar,scrollbars 表示菜單欄和滾動欄。
      resizable=no 是否允許改變窗口大小,yes為允許;
      location=no 是否顯示地址欄,yes為允許;
      status=no 是否顯示狀態欄內的信息(通常是文件已經打開),yes為允許;
      </SCRIPT> js腳本結束
      回復  更多評論
      
    # re: showModalDialog/showModelessDialog實例,父窗口向子窗口傳遞值,子窗口設置父窗口的值
    2009-12-03 15:09 | 飛熊
    好東西啊,謝謝了,哥們!  回復  更多評論
      
    # re: showModalDialog/showModelessDialog實例,父窗口向子窗口傳遞值,子窗口設置父窗口的值
    2010-01-14 13:10 | jask
    @飛熊
    Very good!  回復  更多評論
      
    <2007年11月>
    28293031123
    45678910
    11121314151617
    18192021222324
    2526272829301
    2345678

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产精品国产自线拍免费软件| 免费看污成人午夜网站| 又黄又爽一线毛片免费观看| 亚洲精品人成网在线播放影院| 1000部羞羞禁止免费观看视频| 亚洲一区影音先锋色资源| 免费日本一区二区| 亚洲国产女人aaa毛片在线| 日韩成人免费视频| 亚洲高清日韩精品第一区| 色老头永久免费网站| 亚洲综合一区国产精品| 日韩成人免费在线| 黄人成a动漫片免费网站| 精品国产亚洲一区二区在线观看| 一区二区免费在线观看| 亚洲国产一二三精品无码| 少妇太爽了在线观看免费视频| 亚洲综合一区二区精品久久| 国产精品永久免费10000| 亚洲综合av一区二区三区| 国产人妖ts在线观看免费视频| 一区二区免费国产在线观看| 国产V亚洲V天堂无码久久久| 一级毛片免费观看| 国产亚洲精aa在线看| 亚洲免费日韩无码系列| 免费黄网站在线观看| 亚洲中文字幕乱码一区| 国产a v无码专区亚洲av| 嫩草在线视频www免费观看| 精品亚洲国产成人| 亚洲国产精品综合久久一线| 久久久久国色av免费看| 亚洲欧美成人av在线观看| 亚洲精品综合久久| 中文字幕免费视频| 免费福利资源站在线视频| 亚洲国产天堂久久综合网站| 国产精品麻豆免费版| 久久久久久国产精品免费免费男同|