Java response.sendRedirect()在#之后没有清除angularjs状态提供者url

时间:2016-08-28 23:21:50

标签: java angularjs spring-mvc servlets angular-ui-router

目前我正在使用角度js和j2ee框架。

目前我是http:something.com/home /#/ main

但是如果我使用response.sendRedirect(“http:something.com/login /”)重定向java servlet中的上述url

它会将我重定向到页面,但在浏览器网址中,“#/ main”在重定向后仍然保留,如下所示....

HTTP:something.com/login /#/主

我不希望在重定向后出现角度状态。

提前致谢

1 个答案:

答案 0 :(得分:0)

流行的浏览器行为是preserve URL fragments after redirects 如果重定向中的位置包含URL片段,则它将覆盖任何携带的URL片段。

所以你可以做的只是将一个空的URL片段(哈希标记#)附加到你的重定向,以便它清除被遗留的任何东西。

response.sendRedirect("http://something.com/login/#")