[英]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()吗?
那应该包括哈希。
实际上,我的测试显示它没有抓住哈希。
另外,您可能需要考虑在$ 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.