【问题标题】:Java response.sendRedirect() not clearing angularjs state providers url after #Java response.sendRedirect() 在# 之后不清除 angularjs 状态提供程序 url
【发布时间】:2016-08-28 23:21:49
【问题描述】:

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

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

但如果我使用 response.sendRedirect("http:something.com/login/") 从 java servlet 重定向上述 url

它会将我重定向到页面,但在浏览器中,即使在如下重定向之后,url“#/main”仍然存在......

http:something.com/login/#/main.

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

提前致谢

【问题讨论】:

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


    【解决方案1】:

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

    所以你可以做的只是将一个空的 URL 片段(哈希标记 #)附加到你的重定向中,这样它就可以清除所有被结转的东西。

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

    【讨论】:

      猜你喜欢
      • 2015-06-20
      • 1970-01-01
      • 2021-10-11
      • 2020-11-11
      • 1970-01-01
      • 2016-04-16
      • 1970-01-01
      • 1970-01-01
      • 2013-07-21
      相关资源
      最近更新 更多