如何从Wicket模式对话框打开外部网页

时间:2011-01-26 00:24:36

标签: wicket

我在Wicket中有一个包含链接的模态对话框。我需要通过单击链接打开外部网页(例如,http://www.google.com)。链接的目标是动态设置的。我怎么能这样做?


我认为我的问题不是那么清楚(我为此道歉)。我需要从模态对话框打开网页。实际上,我可以解释@Don Roby提出的模态对话框示例中的问题(wicketstuff.org/wicket14/ajax/modal-window.0)。如果我们单击示例中的“使用页面显示模式对话框”链接,将显示模式对话框,其中包含另一个名为“打开另一个模态对话框”的链接。点击该链接,我想打开网页(例如:www.google.com)。我的问题是:如何在这种情况下打开网页?

4 个答案:

答案 0 :(得分:2)

您可以使用PageCreator(而不是setContent()),并返回RedirectPage:

ModalWindow modal = new ModalWindow("modal");
modal.setPageCreator(new ModalWindow.PageCreator() {
    @Override
    public Page createPage() {
        return new RedirectPage("http://www.google.com");
    }
});
add(modal);

答案 1 :(得分:1)

我理解你的意思。

我在这里找到了解决方案:

http://apache-wicket.1842946.n4.nabble.com/How-to-redirect-from-a-ModalWindow-td1889646.html

onClick( AjaxRequestTarget target ){ 
    target.appendJavascript( "Wicket.Window.unloadConfirmation = false;" ); 
    modal.show( target); 
} 

答案 2 :(得分:0)

听起来你已经知道如何处理模态,但有一个例子就是here。打开外部链接并不困难,并且有一个例子here

答案 3 :(得分:-1)

如何创建链接?

你尝试过使用externalLink吗?

新的ExternalLink(“applicationLink”,“http://www.google.com”);