Java SpringMVC重定向:新页面在div中打开

Java SpringMVC重定向:新页面在div中打开,java,spring,model-view-controller,redirect,Java,Spring,Model View Controller,Redirect,这是我遇到的一个问题 我有一个jsp页面,它有一个javascript openForm函数。此函数从与dialog.jsp相关的服务器URL获取数据,并将该代码插入到我的页面主体中。也就是说,它看起来像 function showDialog(url){ $.get(url,function(data){ $("body").append(data); }) } 好的,但在用户处理完这个对话框后,我想把他重定向到一个更好的地方。我在控制器中使用return c

这是我遇到的一个问题

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

function showDialog(url){
    $.get(url,function(data){
        $("body").append(data);
    })
}
好的,但在用户处理完这个对话框后,我想把他重定向到一个更好的地方。我在控制器中使用return createRedirectModelAndView(URL_常量),负责处理来自该对话框的帖子

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


我哪里出错了?

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

听起来你的点击事件需要指向顶部而不是selfKevin,实际上没有弹出窗口,对话框只是一个div。