我正在研究一种已存在一段时间的角度应用
到目前为止,我使用了普通的#
模式,没有任何前缀
该应用程序有相当多的内容,因此一些客户可能已经为它们添加了书签(使用哈希URL模式)。
现在我想切换到html5Mode
,但保持与旧网址架构的兼容性
我的意思是,例如,如果我以前在html5mode中有这个网址www.mysite.com/#/action/content?param1=A¶m2=B
,它将是www.mysite.com/action/content?param1=A¶m2=B
。
我想要的是:如果任何用户知道旧网址(使用#
)并且他在浏览器中使用它我希望我的应用程序是智能的,并将用户重定向到正确的页面使用新的html5Mode
网址,如果浏览器不支持新的html5Mode,请继续使用旧网址。
这可能吗?
(我正在使用ui-router
)
答案 0 :(得分:1)
我能想到的一种可能的方法是,当页面加载时以及当您要在URL中设置html5模式的角度检查时,如果它存在,则只需将其设置为false,反之亦然