从角度路由中删除#的问题

时间:2014-09-26 09:54:26

标签: angularjs

我试图在角度js应用中取消我的网址并删除哈希值。我所做的是在我的app.config函数中添加的:

$locationProvider.html5Mode(true);

但我仍然面临的问题是:

  1. 如果我打开这样的页面$window.location.href = '#/sales';,则会对斜杠进行编码,并且页面不会打开。

  2. 如果我直接输入浏览器localhost:9000/sales而没有哈希,则页面无法打开。

  3. 有人可以帮忙。

    要添加,我的基本网址为:http://localhost:9000

1 个答案:

答案 0 :(得分:0)

您应该只选择一个选项:您是否在网址中包含哈希值。 如果哈希值正常 - 那么只需从代码中删除$locationProvider.html5Mode(true);

如果你真的希望你的应用程序在网址中没有哈希值,那么请遵循这个(可能是不完整的)清单:

  1. 从页面上的任何网址中删除#
  2. 将您的网络服务器配置为在您的网络应用识别的所有请求中提供相同的网络应用。即如果您的webapp路由知道在用户代理请求/销售时该怎么做 - 那么请确保您使用的Web服务器或后端平台使用您的Web应用程序提供该页面