Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to defeat browser dialog popup when calling Wicket setResponsePage() from modal window?

How to defeat IE and Firefox dialog popup when trying to setResponsePage() from a wicket modalWindow per below. Dialog popup demands an answer to: "This page is asking you to confirm that you want to leave - data you have entered may not be saved."

    AjaxLink signInContainer = new AjaxLink("signInContainer") {
        @Override
        public void onClick(AjaxRequestTarget target) {
            target.appendJavascript("Wicket.Window.unloadConfirmation = false;");

            modalWindow.close(target);
            setResponsePage(SignInPage.class);
            modalWindow.close(target);
        }
    };

-Rich

like image 912
Richard Lavallee Avatar asked Nov 04 '11 17:11

Richard Lavallee


1 Answers

In wicket 6.x and above you can simply set showUnloadConfirmation to false:

final ModalWindow modalWindow = new ModalWindow("modalWindow");
modalWindow.showUnloadConfirmation(false);
like image 88
andrei Avatar answered Oct 06 '22 02:10

andrei