标签: angularjs angular-ui-router
我的应用程序 ui.router 正常工作,但另一个应用程序网址"!" &# 34;#"
例如:http://localhost:8090/dev/#!/home
http://localhost:8090/dev/#!/home
为什么会这样?
正常应该是:http://localhost:8090/dev/#/home
http://localhost:8090/dev/#/home
答案 0 :(得分:1)
我认为这是因为未设置hashprefix。
hashprefix
$locationProvider .hashPrefix('!');
我猜您可以将其设置为空字符串,这就是您没有看到!的原因。
!
或者,您可以完全启用html5mode that will get rid of hashbang`。一些旧的浏览器不支持它,但通常不是问题,除非你需要支持IE9或其他东西。
that will get rid of
你可以阅读它,例如here或here。
如果您正确配置html5mode,则很长一段时间,那么在不支持它的旧浏览器中,您将不会拥有路由所需的hashbang。
html5mode
hashbang