2010-01-07 63 views
0

我在按鈕上打開一個彈出窗口在主窗口中單擊,它用於圖像上載。關於彈出窗口數據到父窗口

當我上傳圖片時,即上傳按鈕點擊我將關閉此彈出窗口並打開新的彈出窗口。

現在我想顯示彈出數據父窗口而不刷新,但我沒有獲得父窗口對象。

即window.opener或window.parent。請給我幫助。我將如何獲得父窗口對象?

回答

0

你可以試試這個, 當打開第一彈出窗口(上傳圖像窗口)獲取父窗口對象這個彈出,並存儲在一些變量(Java腳本變量)這樣 VAR parentWindowObject = window.opener; 嘗試將此對象變量傳遞給第二個彈出窗口(在上載點擊),並且在此頁面中,您將獲得它的主頁面窗口引用(parentWindowObject),並使用此變量可以向主頁發送新請求以發佈所需的數據,如下所示 parentWindowObject.location =「你的請求」;

在第二個彈出窗口中未使用window.opener的原因 當您從當前彈出窗口打開新彈出窗口時。 newpopup的父級將是您從這裏打開的彈出窗口,是您的上傳彈出窗口,一旦您點擊上傳,您將關閉上載彈出窗口,因此新彈出窗口的值爲window.opener(父窗口的引用)將爲空。

+0

我解決了這個問題,只在一個彈出窗口中打開兩個頁面,所以我得到父窗口對象。我已經打開了2個彈出窗口,因爲我想讓兩個窗口的大小不同,但我調整了另一個頁面執行時的彈出窗口大小。感謝幫助。 – Pranjali 2010-01-08 11:13:48

0

您可以通過使用window.opener

window.opener

返回給開了這當前窗口的窗口的引用訪問父窗口。當從另一個窗口打開窗口時,它將該第一個窗口的引用保持爲window.opener。如果當前窗口沒有開啓器,則此方法返回NULL。

+0

它給出空值。如何獲得父窗口的值 – Pranjali 2010-01-07 10:40:58

相關問題