簡體   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