I have a modal window with links, the links need to open a page in a new
browser window, and close the modal window in the current window.

This works fine with an ajaxLink with this onClick function EXCEPT THAT, it
triggers browser pop-up blocking. 

@Override
        public void onClick(AjaxRequestTarget target) {
            String js = "window.open('" + url + "')";
            target.appendJavascript(js);
            modalWindow.close(target);
            
        }

If there's a way to do this without triggering pop-up blocking that's good
enough for me.

OTHERWISE... In non-wicket I'd attach an onClick event to the href tag that
would simply call some javascript to hide the window... I believe the
approach to doing this in Wicket is to switch my links to ExternalLinks and
add a behavior to them... 

i tried the following... 

    private static class CloseBehavior extends AbstractDefaultAjaxBehavior {
 
        private static final long serialVersionUID = 1L;
        private final ModalWindow modal;
        
        public CloseBehavior( ModalWindow modal)
        {
            this.modal = modal;
        }
        
        @Override
        protected void respond(AjaxRequestTarget target) {
            modal.close(target);
        }    
        
        @Override
        public void renderHead( IHeaderResponse response) {
            
            response.renderJavascript("" +
                "$(document).ready(function() {\n" +
                "  $(document).bind('click', function(evt) {\n" +
                getCallbackScript() + "\n" +
                "});", modal.getContentId());
        }
        
    }
 
ExternalLink link1 = new ExternalLink("linky");
link1.add( new CloseBehavior(modalWindow));

----

Tried to do some searching but I think the problem is in the javascript in
my behavior. I do have jquery available. Thanks for the help!

Michael DeLauter

--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/ExternalLink-close-modalWindow-tp4418218p4418218.html
Sent from the Users forum mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to