Вы не можете отменить событие закрытия. Лучшее, что вы можете сделать, это позволить пользователю нажать «Отмена». Я думаю, что причина этого в том, чтобы "плохой" javascript не позволял вам закрывать браузер.
Отображает диалоговое окно с опцией отмены.
Window.addWindowCloseListener(new WindowCloseListener()
{
public String onWindowClosing()
{
return "You are about to exit from the application. Are you sure?";
}
public void onWindowClosed()
{
//cleanup code
}
});