具有回退的Angular html5模式

时间:2015-04-14 09:44:56

标签: javascript angularjs html5 angular-ui-router

我正在研究一种已存在一段时间的角度应用 到目前为止,我使用了普通的#模式,没有任何前缀 该应用程序有相当多的内容,因此一些客户可能已经为它们添加了书签(使用哈希URL模式)。

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

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

这可能吗?

(我正在使用ui-router

1 个答案:

答案 0 :(得分:1)

我能想到的一种可能的方法是,当页面加载时以及当您要在URL中设置html5模式的角度检查时,如果它存在,则只需将其设置为false,反之亦然