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