欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
版主

window.opener與window.parent的區別

tercel
2010年8月6日 10:24 本文熱度 4973
[p] 我們如果要用到iframe的值傳到另一框架就要用到window.opener.document.getelementbyid(name).value = uvalue;這種形式哦。 [br]window.parent能獲取一個框架的父窗口或父框架。頂層窗口的parent引用的是它本身。 [br][br]可以用這一點特性來判斷這個窗口是否是頂層窗口。如: [br][br]code [br]function istopwindow( win ) [br]{ [br] if( win.parent == win ) return true; [br] else return false; [br]} [br]window.opener引用的是window.open打開的頁面的父頁面。 [br][br][br]opener即誰打開我的,比如a頁面利用window.open彈出了b頁面窗口,那么a頁面所在窗口就是b頁面的opener,在b頁面通過opener對象可以訪問a頁面。 [br]parent表示父窗口,比如一個a頁面利用iframe或frame調用b頁面,那么a頁面所在窗口就是b頁面的parent。 [br]在js中,window.opener只是對彈出窗口的母窗口的一個引用。比如: [br][br]a.html中,通過點擊按鈕等方式window.open出一個新的窗口b.html。那么在b.html中,就可以通過 window.opener(省略寫為opener)來引用a.html,包括a.html的document等對象,操作a.html的內容。假如這個引用失敗,那么將返回null。所以在調用opener的對象前,要先判斷對象是否為null,否則會出現“對象為空或者不存在”的js錯誤。 [br][br]window.opener 返回的是創建當前窗口的那個窗口的引用,比如點擊了a.htm上的一個鏈接而打開了b.htm,然后我們打算在b.htm上輸入一個值然后賦予a.htm上的一個id為“name”的textbox中,就可以寫為: [br]window.opener.document.getelementbyid("name").value = "輸入的數據"; [br][br][br][br][br]====================================================================== [br][br][br][br]window.parent.location.reload() [br]讓打開這個窗口的父窗口刷新,然后本子窗口關閉! [br][br]window.parent.hidethisdiv() [br]應該是讓打開這個窗口的父窗口的某個div影藏 [br][br]javascript:history.back() [br]就是后退啊!和瀏覽器里面的后退按鈕一樣!javascript:history.back(-1)就是后退一頁 [br][br][br][br]========================================= [br][br][br][br]前邊用window.opener=null來完成了窗口的無提示自動關閉.簡單查了一下,window.opener是js中window的一個屬性,它返回的是打開當前窗口的窗口對象.如果窗口a彈出一個窗口b,那么在b中window.opener就是窗口對象a. [br]這是javascript參考手冊里對于opener的描述 [br][br][br] when a source document opens a destination window by calling the open method, the opener property specifies the window of the source document. evaluate the opener property from the destination window. [br] this property persists across document unload in the opened window. [br] you can change the opener property at any time. [br] you may use window.open to open a new window and then use window.open on that window to open another window,and so on. in this way, you can end up with a chain of opened windows, each of which has an opener property pointing to the window that opened it. [br] communicator allows a maximum of 100 windows to be around at once.if you open window2 from window1 and then are done with window1, be sure to set the opener property of window2 to null. this allows javascript to garbage collect window1. if you do not set the opener property to null, the window1 object remains, even though it's no longer really needed. [br][br]我大概翻譯一下 [br]當一個窗口用open方法打開了一個新窗口的時候,opener屬性就生效了,直到被打開的窗口關閉時失效. [br]你可以通過opener在被打開的窗口中對父窗口進行一系列操作. [br]你可以在一個窗口中打開一個新窗口,新窗口又打開另外一個新窗口,新窗口又打開另外一個新窗口.....最后得到的是一串新窗口:em215:,然而每一個窗口的opener屬性都指向打開它的那個窗口. [br]設計者最多允許打開100個這樣的窗口.當你通過open打開了一個新窗口后,確保在新窗口中將opener屬性設置為null(空).如果不這樣的話,會使瀏覽器持續的保留每個opener的值,直至資源耗盡. [br][br]js參考手冊還給出了幾個例子,我把我理解的部分演示一下~ [br][br]首先建立1.htm,它用open方法打開2.htm,代碼如下 [br][br][br]
Copyright 2010-2025 ClickSun All Rights Reserved

        • <pre id="kvk5j"><ins id="kvk5j"></ins></pre>