GWT打开的页面中我开发GWT应用程序,我使用在新标签页
com.google.gwt.user.client.Window.open(pageUrl, "_blank", "");
打开新的一页。当它被调用时,它会在新标签页中打开,例如,在按钮点击后直接打开。 但我还是决定打开新页面之前,做服务器的一些验证,并放置在调用上述方法中提到的
public void onSuccess(Object response) {
}
,它开始打开新窗口,而不是新的标签页(这是唯一的真对于Chrome,其他浏览器仍然会在新标签中打开它)。
任何人都可以帮助我吗?
我建了一个小例子来说明这个问题:
button.addClickHandler(new ClickHandler() {
public void onClick(ClickEvent event) {
Window.open("http://www.google.com/", "_blank", "");
MySampleApplicationServiceAsync serviceAsync = GWT.create(MySampleApplicationService.class);
serviceAsync.getMessage("Hello, Server!", new AsyncCallback() {
public void onFailure(Throwable caught) {
Window.alert("ERROR");
}
public void onSuccess(Object result) {
Window.open("http://www.bing.com/", "_blank", "");
}
}
);
}
});
- 火狐(3.6.8)将打开新的标签页都。
- Chrome(6.0)在新标签页中打开“google.com”,在新窗口中打开“bing.com”
- Opera(10.10)在新标签页中打开。
- IE(8.0)在新窗口中打开。
标志着我igorbel的答案是唯一的正确因为我还没有找到指定在所有情况下相同的行为的任何适当的方式。
这个问题对我学习如何打开一个新标签很有帮助: com.google.gwt.user.client.Window.open(pageUrl,“_blank”,“”); – cellepo 2014-05-28 23:03:03