无法使用角度中的$ location服务更改URL路径

时间:2016-03-28 12:52:05

标签: javascript angularjs

我正在尝试使用$ location.url服务更改整个网址路径,但它没有正确更新路径。

例如,我的路径是

http://localhost:64621/module/commercial/#/company/98163780-4fa6-426f-8753-e05a67d48e54

我希望将其更改为

http://localhost:64621/module/sales/#/sales-company/98163780-4fa6-426f-8753-e05a67d48e54

我的$ location.url代码是

$location.url('/module/sales/#/sales-company/98163780-4fa6-426f-8753-e05a67d48e54')

但是它还没有正常工作,它没有以正确的方式重定向, 请告诉我如何使用$ location服务实现上述功能。

2 个答案:

答案 0 :(得分:1)

您应该使用$window.location.href,请参阅documentation

  

它不做什么?
  它不会导致整页重新加载   浏览器URL已更改。要在更改URL后重新加载页面,请使用   较低级的API,$ window.location.href。

答案 1 :(得分:0)

您可以使用$location.path()更改您的网址

像:

$location.path('/module/sales/#/sales-company/98163780-4fa6-426f-8753-e05a67d48e54');

你应该启用HTML5模式

$locationProvider.html5Mode(true);