前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Angular中通过$location获取地址栏的参数详解

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

作者头像
半指温柔乐
发布2018-09-11 09:25:02
2K0
发布2018-09-11 09:25:02
举报
文章被收录于专栏:前端知识分享

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服务

代码语言:javascript
复制
 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"

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-08-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Angular中通过$location获取url中的参数
    • 1.获取当前完整的url路径
      • 2. 获取当前url路径(当前url#后面的内容,包括参数和哈希值)
        • 3. 获取当前url的子路径(也就是当前url#后面的内容,不包括参数)
          • 4.获取当前url的协议(比如http,https)
            • 5.获取主机名
              • 6.获取当前url的端口
                • 7.获取当前url的哈希值
                  • 8.获取当前url的参数的序列化json对象
                    • 9. 获取url参数
                      • 10.注意问题
                        • 如果是这样的地址:http://lele.sina.com?name=haha 
                          • 11.js中获取地址栏参数的方法(附加)
                          领券
                          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档