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

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

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

    當(dāng)柳上原的風(fēng)吹向天際的時(shí)候...

    真正的快樂(lè)來(lái)源于創(chuàng)造

      BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
      368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks
    父窗口調(diào)用子窗口函數(shù)實(shí)現(xiàn)是挺簡(jiǎn)單的,如下:
    var wnd = window.open("XXX.html");
    wnd.showDatas(datas);
    以上代碼中,showDatas是定義在子窗口的函數(shù),datas是父窗口要給子窗口的數(shù)據(jù)。
    需要注意的事,使用open語(yǔ)句打開(kāi)窗口后,窗口未必能把所有代碼全部載入,因此showDatas函數(shù)未必調(diào)用有效。
    如果要有效,可以先把數(shù)據(jù)傳遞給子窗口,再在子窗口中延時(shí)調(diào)用showDatas函數(shù)。
    如此,父窗口中的代碼如下:
    var wnd = window.open("XXX.html");
    wnd.datas=datas;// 傳遞數(shù)據(jù)給子窗口
    子窗口中的代碼如下:
    setTimeout(showDatas(window.datas),1000);// 延時(shí)時(shí)間可進(jìn)行調(diào)整。
    如上,父窗口調(diào)用子窗口函數(shù)才算完美。

    反過(guò)來(lái),子窗口要調(diào)用父窗口的函數(shù)要用opener對(duì)象,如:
    opener.showMessages(msgs);
    以上代碼中,showMessages是定義在父窗口的函數(shù),msgs是子窗口要給父窗口的數(shù)據(jù)。

    2012年5月9日增補(bǔ):
    父窗口未必需要傳數(shù)據(jù)給子窗口,而是子窗口需要操作父窗口的某些區(qū)域如div時(shí),可以在父窗口打開(kāi)子窗口的函數(shù)前將這個(gè)div的id找個(gè)地方(隱藏區(qū)域)存起來(lái),當(dāng)然這個(gè)地方不需要顯示,當(dāng)子窗口需要操作這個(gè)div時(shí),直接調(diào)用父窗口的js函數(shù)即可,這個(gè)函數(shù)可以先從隱藏區(qū)域中得到div的id,再根據(jù)這個(gè)id操作div。
    posted on 2012-01-11 15:28 何楊 閱讀(1446) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): JavaScript
    主站蜘蛛池模板: 性xxxxx免费视频播放| 免费在线观看理论片| 国产av无码专区亚洲av毛片搜| 亚洲人妻av伦理| 久久久久高潮毛片免费全部播放| 亚洲日韩国产二区无码| 久久久久亚洲AV综合波多野结衣| 久久午夜夜伦鲁鲁片免费无码影视 | 亚洲日本乱码卡2卡3卡新区| 亚洲国产精品自在拍在线播放 | 中文字幕无码不卡免费视频| 日韩成人毛片高清视频免费看| 色婷婷六月亚洲婷婷丁香| 成年女人18级毛片毛片免费| 黄色短视频免费看| 一本色道久久88亚洲精品综合| 亚洲一区二区三区香蕉| 成人毛片免费网站| 香蕉免费一区二区三区| 精品亚洲国产成人av| 亚洲中文字幕无码av在线| 亚洲国产精品一区二区久久hs| 成人免费视频小说| 91香蕉国产线观看免费全集| 一级毛片高清免费播放| 一本色道久久88亚洲精品综合| 亚洲国产精品久久| 国产成人亚洲影院在线观看| 香蕉视频在线观看免费国产婷婷| 久久精品一本到99热免费| 国产精品九九久久免费视频 | 亚洲日产韩国一二三四区| 国产高清在线免费| 香蕉97超级碰碰碰免费公| 国产麻豆一精品一AV一免费 | 人妻无码久久一区二区三区免费| 成人国产网站v片免费观看| 亚洲av日韩综合一区久热| 亚洲人成在线中文字幕| 亚洲一区二区三区日本久久九| 亚洲中文字幕无码久久精品1|