Javascript window.parent.opener.document未显示所需的元素

Javascript window.parent.opener.document未显示所需的元素,javascript,gwt,Javascript,Gwt,我有GWT弹出的窗口(第1页),当点击按钮时,它会使用window.location重定向到jsp(jsp1)页面。jsp1页面包括另一个jsp(2)页面。Jsp2页面有一个按钮,单击时调用一个javascript方法。在Jsp2上的方法中,我尝试使用 window.parent.opener.document.getElementsByTagName("button") . 但它不返回任何元素。如果有任何方法可以访问原始GWT页面中的元素,请告诉我。我找到了解决方案。 在Jsp2的java

我有
GWT
弹出的
窗口(第1页)
,当点击
按钮时,它会使用
window.location
重定向到jsp(jsp1)页面。jsp1页面包括另一个jsp(2)页面。Jsp2页面有一个按钮,单击时调用一个javascript方法。在Jsp2上的方法中,我尝试使用

window.parent.opener.document.getElementsByTagName("button") . 
但它不返回任何元素。如果有任何方法可以访问原始GWT页面中的元素,请告诉我。

我找到了解决方案。
在Jsp2的javascript方法中调用window.parent.opener.parent.document.getElementsByTagName(“按钮”),返回Gwt页面中存在的按钮引用

为什么使用window.parent.opener而不是window.opener?是的window.opener也指向Gwt页面,但仍然指向window.opener.document.getElementsByTagName(“按钮”)不返回按钮元素。在GWT JSNI代码中,始终参考
$wnd
,而不需要在
窗口
窗口之间切换。父级
-
$wnd
$doc
将始终参考加载GWT脚本的窗口/文档。科林你说得对,但我试图从Jsp2页面中调用的javascript方法中获取Gwt页面的元素。javascript方法存在于使用窗口对象的实际js文件中。