繁体   English   中英

如何获取当前ui-router状态的完整URL?

[英]How can I get the full url of the current ui-router state?

我正在为AngularJS使用ui-router; 我正在处理'$stateChangeSuccess'事件,并尝试获取当前状态的完整路径(在'#'之后)。 $location.hash()返回一个空字符串, $state.url仅返回应用于嵌套状态的路径部分。

我的完整路径#/a/b

$state.url == "/b"
$locadtion.hash() == ""

我怎样才能获得#/a/b/a/b

你可以随时使用:

window.location 

要么:

window.location.hash 

(如果那是你想要的)。

你试过$ location.url()吗? 那应该包括哈希。 实际上,我的测试显示它没有抓住哈希。

$ location docs

另外,您可能需要考虑在$ locationProvider中设置html5Mode。

你应该听$locationChangeSuccess事件。

您可以根据需要使用$location.path()window.location.hash

尝试将URI部分连接在一起

window.location.origin + window.location.pathname + window.location.hash

PS:在Firefox上不起作用:(

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM