angularjs路由如何控制#号位置

bing_chuan 发布于 2015/08/28 17:50
阅读 1K+
收藏 0

因为angularjs是单页应用,所以只能有一个首页,如前台首页:www.xxx.com/#/  ,前台买书的页面www.xxx.com/#/ book

后台管理首页地址:www.xxx.com/admin/#/ ,问题来了,路由器貌似只能定义根路径,导致后台管理页面调用不是所想路径而是www.xxx.com/#/,访问是前台页面。

如果开发项目路径是  www.xxx.com/项目名/ ,这种使用angularjs也会出现问题,因为调用了根路径。

有种解决办法是开启$locationProvider.html5Mode(true),但是如果浏览器不支持HTML5问题又出现。不支持HTML5路由会强制跳转#号路径。

加载中
0
YueZheng
YueZheng
加前缀:
$locationProvider.hashPrefix = '!'

参考: http://www.angularjs.cn/A00M


返回顶部
顶部