AngularJS ui-router应用程序在URL中有/#!/

时间:2016-12-28 16:18:30

标签: angularjs angular-ui-router

我的应用程序 ui.router 正常工作,但另一个应用程序网址"!" &# 34;#"

例如:http://localhost:8090/dev/#!/home

为什么会这样?

正常应该是:http://localhost:8090/dev/#/home

1 个答案:

答案 0 :(得分:1)

我认为这是因为未设置hashprefix

$locationProvider
  .hashPrefix('!');

我猜您可以将其设置为空字符串,这就是您没有看到!的原因。

或者,您可以完全启用html5mode that will get rid of hashbang`。一些旧的浏览器不支持它,但通常不是问题,除非你需要支持IE9或其他东西。

你可以阅读它,例如herehere

如果您正确配置html5mode,则很长一段时间,那么在不支持它的旧浏览器中,您将不会拥有路由所需的hashbang