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

前端之家收集整理的这篇文章主要介绍了详解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参数

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

10.注意问题

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

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

searchApp.config(['$locationProvider',function($locationProvider) {

$locationProvider.html5Mode(true);

}]);

searchApp.controller('MainCtrl',['$scope','$location',function($scope,$location) {

if ($location.search().keyword) {

$scope.keyword = $location.search().keyword;

}
}]);

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

猜你在找的JavaScript相关文章