【问题标题】:Angular html5 mode with fallback具有后备功能的 Angular html5 模式
【发布时间】:2024-04-11 05:50:02
【问题描述】:

我正在开发一个已经存在了一段时间的 Angular 应用程序。
到目前为止,我使用的是普通的# 模式,没有任何前缀。
该应用程序包含相当多的内容,因此一些客户可能已为它们添加了书签(使用哈希 url 架构)。

现在我想切换到html5Mode,但要保持与旧网址架构的兼容性。
我的意思是,例如,如果我以前在 html5mode 中有此 URL www.mysite.com/#/action/content?param1=A&param2=B,它将是 www.mysite.com/action/content?param1=A&param2=B

我想要的是:如果任何用户知道旧网址(使用#)并且他在他的浏览器中使用它,我希望我的应用程序是智能的,并使用新的@将用户重定向到正确的页面987654327@ url 或者如果浏览器不支持新的html5Mode,请继续使用旧的url。

这可能吗?

(我正在使用ui-router

【问题讨论】:

标签: javascript angularjs html angular-ui-router


【解决方案1】:

我能想到的一种可能方式是,当页面加载时,当您即将在角度中设置 html5 模式时,检查 url 中的哈希值,如果存在,则只需将其设置为 false 和反之亦然

【讨论】:

  • 任何实际的例子/实现?