2011-11-10 35 views
1

这是我遇到的一个问题。Spring MVC重定向:在div中打开新页面

我有jsp页面,它有一个javascript openForm函数。该函数从服务器URL中获取与dialog.jsp相关的数据,并将该代码插入到我的页面主体中。即它看起来像

function showDialog(url){ 
    $.get(url,function(data){ 
     $("body").append(data); 
    }) 
} 

好的,但用户处理该对话框后,我想重定向他到一些更好的地方。我在控制器中使用了return createRedirectModelAndView(URL_CONSTANT),负责从该对话框处理POST。

它的工作,但这里有一个问题:打开一个新的页面(重定向目标)INSIDE该对话框div。因此,父页面(用户点击showDialog)仍然存在,它看起来像重定向是用户在对话框中重定向。在某些情况下,这种效果可能很酷,但在我的情况下不会。我想要全部重定向 - 关闭该页面并打开另一个页面。

我哪里出错了?

+0

它听起来像你的点击事件需要目标_top而不是_self – Kevin

+0

凯文,实际上没有弹出窗口,对话框只是一个div。 – KutaBeach

回答

3

如果你想从Ajax调用重定向,那么你应该从服务器返回重定向URL,并从JavaScript改变重定向/位置。