我正试图通过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的这种属性。
答案 0 :(得分:1)
如果你想在GWT的单独窗口中打开一些东西,那么你可以拥有一个拥有自己托管页面的GWT模块。该模块可以具有您想要的显示/逻辑。您可以使用另一个GWT模块中的Window.open打开此页面。