久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

window.opener 的用法...

 ShangShujie 2007-04-25

1>window.opener 的用法

在一般的用法中,只是用來解決關(guān)閉窗口時不提示彈出窗口,,  而對它更深層的了解一般比較少。其  實  window.opener是指調(diào)用window.open方法的窗口,。
    在工作中主要是用來解決部分提交的,。這種跨頁操作對工作是非常有幫助的。
如果你在主窗口打開了一個頁面,,并且希望主窗口刷新就用這個,,打開頁面的window.opener就相當(dāng)于
主窗口的window。
主窗口的刷新你可以用
 window.opener.location.reload(),;
如果你用虛擬的目錄:如struts的*.do會提示你重試

你可以改成這樣 window.opener.yourformname.submit()
 就好了

2〉

在應(yīng)用中有這樣一個情況,,
在A窗口中打開B窗口,在B窗口中操作完以后關(guān)閉B窗口,同時自動刷新A窗口


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

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

</script>
reloadPage方法如下:
function reloadPage() {
        history.go(0);
        document.execCommand("refresh")
        document.location = document.location;
        document.location.reload();
    }
PS:由于需要支持正常關(guān)閉和強(qiáng)制關(guān)閉窗口時能捕捉到事件,用了全局變量hasClosed

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

補(bǔ)充,,在父窗口是frame的時候在刷新父窗口的時候會出現(xiàn)問題:

The page cannot be refreshed without resending the information.
后修改如下: 
window.opener.parent.document.frames.item(‘mainFrame‘).location.href = window.opener.location.href;
不需要執(zhí)行自帶的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;
        }
    }

 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多