访问gwt中新打开的窗口

时间:2012-11-08 10:29:17

标签: javascript gwt popupwindow

我正试图通过GWT实现类似下面的东西(下面的代码是javascript)。

function openWin() {
   var myWindow=window.open('','','width='+screen.width+',height='+screen.height+',left='+screen.width);
   myWindow.document.write("<p>This is 'myWindow'</p>");
   myWindow.document.write("<span id='span'></span>");
   myWindow.document.close();

   myWindow.document.getElementById('span').innerText = 'something';
}

如何在gwt中实现这一点,当我尝试这个javascript代码本身时,在我的gwt项目中,left='+screen.width似乎没有在FF中工作,myWindow.document.getElementById('span').innerText = 'something';似乎没有工作铬。在javascript中纠正它们对我来说也很好,只要它适用于FF和chrome。

关于使用gwt的PopupPanel,这也无济于事。据我所知,PopupPanel不能超出页面范围。在我的场景中,新窗口应该在我的二次显示中打开(可以用当前的js代码实现。使用代码'width='+screen.width+',height='+screen.height+',left='+screen.width。(如果我错了,请引导我了解PopupPanel的这种属性。

1 个答案:

答案 0 :(得分:1)

如果你想在GWT的单独窗口中打开一些东西,那么你可以拥有一个拥有自己托管页面的GWT模块。该模块可以具有您想要的显示/逻辑。您可以使用另一个GWT模块中的Window.open打开此页面。