国产高清在线免费观看-国产高清在线免费无码-国产高清在线男人的天堂-国产高清在线视频-国产高清在线视频精品视频-国产高清在线视频伊甸园

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

window.opener與window.parent的區別

tercel
2010年8月6日 10:24 本文熱度 5521
[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

主站蜘蛛池模板: 日韩人妻无码精品-专区 | 精品无码国产一区二区观看版 | 麻豆人妻无码性色av专区 | 国产免费进入b站 | 免费麻豆国产黄网站在线观看 | 亚洲国产成人91 | 色综合精品无码一区二区三区 | 有码中文字幕在线观看 | 国产AV无码无遮挡毛片 | 亚洲一区天堂 | 国产边摸边吃奶叫床视频 | 999精品国产人妻无码系列 | 国产精品久久一区二区三区Aⅴ | 亚洲老熟女性亚洲 | 亚洲精品无码人妻网站 | 久久水蜜桃亚洲av无码精品麻豆 | 992TV一在线 996久久国产精品线观看 | 亚洲高清偷拍一区二区三区 | 国产精品欧美亚洲韩国日本久久 | 国产91网站在线观看 | 日韩欧美一区二区三区四 | 色欲天天天婬色香院 | 亚州成Av片一区二区久 | 亚洲熟妇AV不卡一区二区三区 | 国产成人精品电影在线观看 | 伊人婷婷涩六月丁香七月 | 午夜电影一区二区三区 | 国产三级视频在线观看视 | 成人国产精品一区二区免费 | 加勒比无码在线视频 | 亚洲av日韩av高潮喷潮无码 | 国产欧美日韩在线观看一区二区三区 | 国产午夜精品一区二区三区漫画 | 亚洲日韩欧美国产高清αv 亚洲日韩欧美国产另类综合 | 高潮喷水视频一区二区三区 | 日韩精品无码一区二区三区不卡 | 亚洲精品无码高潮 | 国产三级在线观看 | 精品丝袜国产自在线拍av | 毛片免费永久不卡 | 免费黄色mv视频 |