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


Posted in Javascript onAugust 02, 2018

最近,项目开发正在进行时,心有点燥,许多东西没来得及去研究,今天正想问题呢,同事问到如何获取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服务

var searchApp = angular.module('searchApp', []);

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中获取地址栏参数的方法(附加)

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"

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js nextSibling属性和previousSibling属性概述及使用注意
Feb 16 Javascript
html+css+js实现xp window界面及有关功能
Mar 26 Javascript
时间戳转换为时间 年月日时间的JS函数
Aug 19 Javascript
js、css、img等浏览器缓存问题的2种解决方案
Oct 23 Javascript
JavaScript基础函数整理汇总
Jan 30 Javascript
Bootstrap每天必学之下拉菜单
Nov 25 Javascript
基于Vue.js的表格分页组件
May 22 Javascript
浅谈Javascript事件对象
Feb 05 Javascript
原生js实现each方法实例代码详解
May 27 Javascript
vue实现element表格里表头信息提示功能(推荐)
Nov 20 Javascript
webpack+express实现文件精确缓存的示例代码
Jun 11 Javascript
如何在现代JavaScript中编写异步任务
Jan 31 Javascript
JavaScript防止全局变量污染的方法总结
Aug 02 #Javascript
微信小程序之自定义组件的实现代码(附源码)
Aug 02 #Javascript
Array数组对象中的forEach、map、filter及reduce详析
Aug 02 #Javascript
利用Blob进行文件上传的完整步骤
Aug 02 #Javascript
vue.js图片转Base64上传图片并预览的实现方法
Aug 02 #Javascript
vue组件横向树实现代码
Aug 02 #Javascript
利用Node.js批量抓取高清妹子图片实例教程
Aug 02 #Javascript
You might like
我常用的几个类
2006/10/09 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
php for 循环使用的简单实例
2016/06/02 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
2019/08/30 PHP
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
2014/01/07 Javascript
JavaScript中的值类型转换介绍
2014/12/31 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
JavaScript 事件对象介绍
2015/04/13 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
详细教你微信公众号正文页SVG交互开发技巧
2019/07/25 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
2020/08/25 Javascript
JS数组索引检测中的数据类型问题详解
2021/01/11 Javascript
django中media媒体路径设置的步骤
2019/11/15 Python
python实现四人制扑克牌游戏
2020/04/22 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
Python plt 利用subplot 实现在一张画布同时画多张图
2021/02/26 Python
Johnston & Murphy官网: 约翰斯顿·墨菲牛津总统鞋
2018/01/09 全球购物
美国地毯购买网站:Rugs USA
2019/02/23 全球购物
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
摄影实习自我鉴定
2013/09/20 职场文书
新驾驶员个人自我评价
2014/01/03 职场文书
初中体育教学反思
2014/01/14 职场文书
公开服务承诺制度
2014/03/26 职场文书
一分钟演讲稿
2014/04/30 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
python lambda 表达式形式分析
2022/04/03 Python
索尼ICF-36收音机评测
2022/04/30 无线电