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

Not able to change URL path using $location service in angular

本文关键字:服务 URL 路径 location angular 中的      更新时间:2023-09-26

我试图使用$location.url服务更改整个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服务实现上述功能。

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

它没有什么作用
当浏览器URL已更改。要在更改URL后重新加载页面,请使用较低级别的API,$window.location.href.

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

类似:

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

您应该启用HTML5模式

$locationProvider.html5Mode(true);