[英]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.