2013-03-21 165 views
0

我有GWT popup window(page1),當點擊一個button時,它將使用window.location重定向到jsp(jsp1)頁面。而jsp1頁面包含另一個jsp(2)頁面。 Jsp2頁面在點擊時有一個按鈕,調用一個javascript方法。在上Jsp2該方法中,我試圖用window.parent.opener.document沒有顯示所需的元素

window.parent.opener.document.getElementsByTagName("button") . 

訪問原始GWT的彈出窗口(第1頁)按鈕元素,但它不返回任何元素。請讓我知道,如果有什麼方法可以訪問原始GWT頁面中的元素。

+2

爲什麼你使用window.parent.opener而不是window.opener? – Adidi 2013-03-21 23:04:19

+0

Yeah window.opener也指向GWT頁面,但仍然window.opener.document.getElementsByTagName(「按鈕」)不返回按鈕元素。 – user1372696 2013-03-21 23:36:02

+1

在GWT JSNI代碼中,始終引用'$ wnd',而不是需要在'window'或'window.parent' - '$ wnd'和'$ doc'之間切換,並且'$ doc'將始終引用窗口/文檔所在的GWT腳本被加載。 – 2013-03-21 23:49:23

回答

0

我找到了解決方案。 在Jsp2的javascript方法中調用window.parent.opener.parent.document.getElementsByTagName(「button」),返回Gwt頁面中的按鈕引用