这是我遇到的问题。
我有jsp页面,它有一个javascript openForm函数。此函数从与dialog.jsp相关的服务器URL中提取数据,并将该代码插入到我的页面主体中。即它看起来像
function showDialog(url){
$.get(url,function(data){
$("body").append(data);
})
}
好的,但在用户处理该对话框后,我想将他重定向到更好的地方。我在控制器中使用return createRedirectModelAndView(URL_CONSTANT),负责处理该对话框中的POST。
它有效,但这是一个问题:在对话框div中打开一个新页面(重定向目标)。因此,父页面(用户单击showDialog)仍然存在,并且看起来重定向正在重定向用户在对话框中。在某些情况下,这种效果可能很酷,但在我的情况下则不然。我想要完全重定向 - 关闭该页面并打开另一个页面。
我哪里出错?
答案 0 :(得分:3)
如果您想从Ajax调用重定向,那么您应该从服务器返回重定向URL并从JavaScript进行重定向/位置更改。