When a user leaves the GWT app, I would like to open a confirm dialog and offer them the choice to stay, i.e. Confirm("are you sure you want to leave this page", "yes", "no").
I know how to build the dialbox. :)
The question is, how to I catch the event of a user leaving the page and how to I cancel it?
Daniel
Call Window.addWindowClosingHandler, and pass it a callback that calls setMessage on the Window.ClosingEvent, like so:
Window.addWindowClosingHandler(new Window.ClosingHandler() {
public void onWindowClosing(Window.ClosingEvent closingEvent) {
closingEvent.setMessage("Do you really want to leave the page?");
}
});
(I've put in links to the GWT 2.0 docs; change the 2.0 to 1.6 in those URLs to see the GWT 1.6/1.7 docs.)
Note that doing it this way, you don't have to/don't get to create the dialog box yourself.
You have to create a CloseHandler and register it on the Window:
Window.addWindowClosingHandler(handler)
EDIT: Fixed method name. See aem comment and answer.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With