angualarjs $location服務

來源:互聯網
上載者:User

標籤:htm   主機   載入   sea   local   跳轉   wamp   protocol   host   

$location服務

1.功能:擷取路徑,修改路徑,路徑跳轉,url解析,實質上是對window.location一些功能的封裝。

任何你想要改變當前URL的時候,都可以使用$location
當瀏覽器的URL改變時,不會重新載入整個頁面。如果想要重新載入整個頁面,需要使用$window.location.href。

2.主要提供以下服務:
暴露瀏覽器地址欄中的URL,讓你可以:監察URL以及改變URL
將URL對象表示為一個方法集 (protocol, host, port, path, search, hash),當改變地址欄,單擊前進/後退或一個記錄中的連結,開啟一個連結時與瀏覽器同步URL

3.內建方法:

absUrl()  hash()  host()  path()  port()  protocol()  search()  url()

replace():如果被調用,就會用改變後的URL直接替換瀏覽器中的記錄,而不是在記錄中建立一條資訊,這樣可以阻止後退。

4.內建事件:

$locationChangeStart:在URL改變前發生。這種改變可以通過呼叫事件的preventDefault方法為阻止。成功時觸發$locationChangeSuccess事件。
$locationChangeSuccess:當URL改變後發生。

5.擷取url的相關方法

以 ‘http://localhost/$location/21.1%20$location.html#/foo?name=bunny#myhash‘ 這個路徑為例
(1)擷取當前完整的url路徑:
$location.absUrl():
// http://localhost/$location/21.1%20$location.html#/foo?name=bunny#myhash
(2)擷取當前url路徑(當前url#後面的內容,包括參數和雜湊值):
$location.url();
// /foo?name=bunny#myhash
(3)擷取當前url的子路徑(也就是當前url#後面的內容,不包括參數):
$location.path()
// /foo
(4) 擷取當前url的協議(比如http,https)
$location.protocol()
// http
(5) 擷取當前url的主機名稱
$location.host()
// localhost
(6) 擷取當前url的連接埠
$location.port()
// 80 (這裡就是wamp的預設連接埠號碼)
(7) 擷取當前url的雜湊值
$location.hash()
// myhash
(8) 擷取當前url的參數的序列化json對象
$location.search()
// {"name":"bunny"}

 

angualarjs $location服務

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.