嗨,我有以下代码:
button.addClickHandler( new ClickHandler( ) {
@Override
public void onClick( ClickEvent event ) {
Call 1 --> Window.open( publicBookingUrl, "_blank", null );
dispatcher.execute( new HasServicesAction(true),
new ActionCallback<SomeResult>( ){
@Override
public void onSuccess( SomeResult result ) {
Call 2 --> Window.open( publicBookingUrl, "_blank", null );
}
});
}
});
In Call 1 弹出窗口阻止程序不会阻止弹出窗口打开。它成功地在新选项卡或新窗口中打开一个窗口。然而,在 Call2 中,弹出窗口阻止程序会阻止弹出窗口,因此用户必须明确启用弹出窗口。我找到了一篇解释其背后原因的帖子:https ://groups.google.com/forum/?fromgroups=#!topic/google-web-toolkit/V0s7goJxuhc 不幸的是,这个解决方案对我不起作用。
有谁知道为什么会这样?我们怎样才能解决这个问题?
提前致谢。