【发布时间】:2015-09-04 21:07:15
【问题描述】:
我现在有一个相当广泛的 ngRoute 路由器,大约有 15 个不同的 URL 路径。我正在处理的网站为登录用户显示包含大量数据、大量图表等的页面。我的问题是,当我刷新页面时,它会将我重定向到我的默认页面。我试过添加这些:
app.config
if(window.history && window.history.pushState){
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
}
标签
<base href="/"/>
.htaccess
<ifModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !index
RewriteRule (.*) index.html [L]
</ifModule>
这对我不起作用。切换到 ui-router 似乎解决了这个链接中这个人的同样问题:AngularJS Route breaks on manual refresh
我的问题:
- ui-router 真的能正确处理手动刷新吗?
- 从 ngRoute 迁移到 ui-router 是否值得,或者找到解决方案以使用 ngRoute 正确刷新是否更好?
【问题讨论】:
标签: angularjs angular-ui-router angular-routing ngroute