estoy desarrollando aplicaciones GWT y lo usopágina abierta GWT en una nueva pestaña
com.google.gwt.user.client.Window.open(pageUrl, "_blank", "");
para abrir nueva página. Y se abre en una nueva pestaña cuando se llama, por ejemplo, directamente después de hacer clic en el botón. pero me decidí a hacer algunas validaciones en el servidor antes de abrir nueva página y coloca la llamada al antes mencionado método para la
public void onSuccess(Object response) {
}
y comienza a abrir las páginas en nueva ventana en lugar de nueva pestaña (esto sólo es cierto para Chrome, otros navegadores aún lo abren en una nueva pestaña).
¿Alguien me puede ayudar?
me construyeron un pequeño ejemplo para ilustrar el tema:
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", "");
}
}
);
}
});
- Firefox (3.6.8) se abre ambas páginas en nuevas pestañas.
- Chrome (6.0) abre "google.com" en la nueva pestaña y "bing.com" en la nueva ventana
- Opera (10.10) se abre en pestañas nuevas.
- IE (8.0) se abre tanto en Windows nuevo.
me marcó respuesta igorbel 's como los únicos cos correctos no he encontrado ninguna manera apropiada para especificar el mismo comportamiento en todas las situaciones.
Esto de la pregunta fue útil para mí para aprender cómo abrir una nueva pestaña: com.google.gwt.user.client.Window.open (pageUrl, "_blank", ""); – cellepo