AngularJs Routing |不要更改网址

时间:2014-10-09 07:02:29

标签: url redirect refresh router angular-ui-router

我正在开发一个使用AngularJs路由器的应用程序。

所以我的网址看起来像这样:

appName/viewOrders

我的问题是,当我用F5刷新浏览器时,我得到404错误。 (因为没有文件夹甚至名为viewOrders的文件)​​

我无法通过配置文件重定向它,因为我无法在我正在开发的环境中使用它(An Sharepoint 2013 App)。

所以我想到了这个想法: 单击导航时,Url不会更改并保持在

/appName

但是观点是这样的。 我怎样才能实现它?我可以使用ui-router吗?

2 个答案:

答案 0 :(得分:0)

不确定您是否解决了这个问题,但无论如何这都是一个潜在的解决方案......

您正在使用HTML5模式,因此需要服务器端重写,如下所述:https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-configure-your-server-to-work-with-html5mode

然而,听起来您已经限制了对服务器的访问,所以为什么要停止HTML5模式。

不要像你建议的那样破坏它 - 这可能会让人讨厌。

答案 1 :(得分:0)

如果你有限制访问并且无法使用答案@ tommyd456(听起来可能就是这种情况),另一种选择是完全使用stateProvider(ui-router)省略url。

Angular ui-router: Can you change state without changing URL?