我正在开发一个使用AngularJs路由器的应用程序。
所以我的网址看起来像这样:
appName/viewOrders
我的问题是,当我用F5刷新浏览器时,我得到404错误。 (因为没有文件夹甚至名为viewOrders的文件)
我无法通过配置文件重定向它,因为我无法在我正在开发的环境中使用它(An Sharepoint 2013 App)。
所以我想到了这个想法: 单击导航时,Url不会更改并保持在
/appName
但是观点是这样的。 我怎样才能实现它?我可以使用ui-router吗?
答案 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?