Angular中通过$location获取地址栏的参数详解

Posted le220

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Angular中通过$location获取地址栏的参数详解相关的知识,希望对你有一定的参考价值。

Angular中通过$location获取url中的参数

  最近,项目开发正在进行时,心有点燥,许多东西没来得及去研究,今天正想问题呢,同事问到如何获取url中的参数,我一时半会还真没想起来,刚刚特意研究了一下,常用的方法就以下几种:

1.获取当前完整的url路径

  var absurl = $location.absUrl();     //http://88:8100/#/homePage?id=10&a=100

2. 获取当前url路径(当前url#后面的内容,包括参数和哈希值)

  var url = $location.url();   // /homePage?id=10&a=100

3. 获取当前url的子路径(也就是当前url#后面的内容,不包括参数)

  var pathUrl = $location.path()   ///homePage

4.获取当前url的协议(比如http,https)

  var protocol = $location.protocol();   //http

5.获取主机名

  var localhost = $location.host();   //88

6.获取当前url的端口

var port = $location.port();   //8100

7.获取当前url的哈希值

  var hash = $location.hash()   //http://088

8.获取当前url的参数的序列化json对象

  var search = $location.search();    //{id: "10", a: "100"}

9. 获取url参数

  $location.search().name;

  $location.search()[‘name‘];

 

10.注意问题

如果是这样的地址:http://lele.sina.com?name=haha 

 需要在项目中注入$locationProvider服务

 1 var searchApp = angular.module(‘searchApp‘, []);
 2 
 3 searchApp.config([‘$locationProvider‘, function($locationProvider) {
 4 
 5 $locationProvider.html5Mode(true);
 6 
 7 }]);
 8 
 9 searchApp.controller(‘MainCtrl‘, [‘$scope‘, ‘$location‘, function($scope, $location) {
10 
11 if ($location.search().keyword) {
12 
13 $scope.keyword = $location.search().keyword;
14 
15 }
16 
17 }]); 

 

11.js中获取地址栏参数的方法(附加)

  url = https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=1&rsv_idx=2&tn=baiduhome_pg&wd=%E5%A8%83%E5%93%88%E5%93%88

  console.log(window.location.href );   // "https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=1&rsv_idx=2&tn=baiduhome_pg&wd=%E5%A8%83%E5%93%88%E5%93%88"

  console.log(window.location.host);   // "www.baidu.com"

  console.log(window.location.pathname);  // "/s"

  console.log(window.location.protocol);  //  "https:"

  console.log(window.location.search);  //  "?ie=utf-8&f=3&rsv_bp=1&rsv_idx=2&tn=baiduhome_pg&wd=%E5%A8%83%E5%93%88%E5%93%88"


以上是关于Angular中通过$location获取地址栏的参数详解的主要内容,如果未能解决你的问题,请参考以下文章

js中如何获取当前浏览器的地址的值

如何在 Android 中通过 Wifi 获取位置?

js如何获取地址栏的参数

JS获取地址栏的参数值

使用JS获取地址栏的参数

使用JS获取地址栏的参数