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

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

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

    每日一得

    不求多得,只求一得 about java,hibernate,spring,design,database,Ror,ruby,快速開發
    最近關心的內容:SSH,seam,flex,敏捷,TDD
    本站的官方站點是:顛覆軟件

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      220 隨筆 :: 9 文章 :: 421 評論 :: 0 Trackbacks
    在應用中有這樣一個情況,
    在A窗口中打開B窗口,在B窗口中操作完以后關閉B窗口,同時自動刷新A窗口


    function?closeWin(){
    ????????hasClosed?
    =?true;
    ????????window.opener.location
    ="javascript:reloadPage();";
    ????????window.close();
    ????}
    ????
    function?window.onbeforeunload(){
    ????????
    if(!hasClosed){
    ????????????window.opener.location
    ="javascript:reloadPage();";
    ????????}
    ????}

    </script>

    上面的代碼在關閉B窗口的時候會提示錯誤,說缺少Object,正確的代碼如下:
    function?closeWin(){
    ????????hasClosed?
    =?true;
    ????????window.opener.location
    ="javascript:reloadPage();";
    ????????window.opener
    =null;
    ????????window.close();
    ????}
    ????
    function?window.onbeforeunload(){
    ????????
    if(!hasClosed){//如果已經執行了closeWin方法,則不執行本方法
    ????????????window.opener.location
    ="javascript:reloadPage();";
    ????????}
    ????}

    </script>

    reloadPage方法如下:
    function?reloadPage()?{
    ????????history.go(
    0);
    ????????document.execCommand(
    "refresh")
    ????????document.location?
    =?document.location;
    ????????document.location.reload();
    ????}

    PS:由于需要支持正常關閉和強制關閉窗口時能捕捉到事件,用了全局變量hasClosed

    ==============================================

    補充,在父窗口是frame的時候在刷新父窗口的時候會出現問題:

    The?page?cannot?be?refreshed?without?resending?the?information.

    后修改如下:
    window.opener.parent.document.frames.item('mainFrame').location.href?=?window.opener.location.href;

    不需要執行自帶的reload()方法,注意,不要再畫蛇添足加上這一句:

    window.opener.parent.document.frames.item('mainFrame').location.reload();

    ========================================================================================
    最后,為了同時支持刷新普通父窗口和frame父窗口,代碼如下:
    function?closeWin()?{
    ????????hasClosed?
    =?true;
    ????
    <%if(null?!=?frame){%>
    ????????window.opener.parent.document.frames.item('mainFrame').location.href?
    =?window.opener.location.href;
    ????
    <%}else{%>
    ????????window.opener.location?
    =?"javascript:reloadPage();";
    ????
    <%}%>
    ????????
    //window.opener.top.mainFrame.location="javascript:reloadPage();";
    ????????//self.opener.frames.mainFrame.location.reload(true);
    ????????window.opener?=?null;
    ????????window.close();
    ????}
    ????
    function?window.onbeforeunload(){
    ????????
    if?(!hasClosed)?{
    ????????
    <%if(null?!=?frame){%>
    ????????????window.opener.parent.document.frames.item('mainFrame').location.href?
    =?window.opener.location.href;
    ????????
    <%}else{%>
    ????????????window.opener.location?
    =?"javascript:reloadPage();";
    ????????
    <%}%>
    ????????????window.opener?
    =?null;
    ????????}
    ????}




    posted on 2006-08-23 10:54 Alex 閱讀(3754) 評論(0)  編輯  收藏 所屬分類: web技術
    主站蜘蛛池模板: 亚洲AV无码国产精品色午友在线| 亚洲国产乱码最新视频| 一个人看的www免费视频在线观看| 亚洲欧洲日韩不卡| 成人a视频片在线观看免费| 五月天婷婷精品免费视频| 亚洲视频小说图片| 亚洲成av人片在线观看天堂无码 | 国产精品亚洲а∨天堂2021| 亚洲人成色7777在线观看不卡 | 亚洲综合色区在线观看| 国产成人免费午夜在线观看| 黄页网站在线视频免费| 亚洲日本香蕉视频| 中文字幕亚洲专区| 成年美女黄网站18禁免费| 精品一卡2卡三卡4卡免费视频| 亚洲国产成人久久精品软件 | 亚洲午夜无码AV毛片久久| 在线永久看片免费的视频| 国产激情久久久久影院老熟女免费| 亚洲国产成人久久| 亚洲成av人在线视| 亚洲成人高清在线| 成人毛片18女人毛片免费| 国产免费无码AV片在线观看不卡 | 久久国产精品萌白酱免费| 精品免费AV一区二区三区| 亚洲天堂一区二区三区| 亚洲精品成人无码中文毛片不卡| 日本免费网站在线观看| 午夜性色一区二区三区免费不卡视频 | jiz zz在亚洲| 亚洲电影在线免费观看| 亚洲va无码va在线va天堂| 亚洲国产成人五月综合网| 日韩免费a级在线观看| 99精品全国免费观看视频| 亚洲高清视频免费| 亚洲视频免费在线观看| 国产一级a毛一级a看免费视频|