详解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 相关文章推荐
求得div 下 img的src地址的js代码
Feb 28 Javascript
js实现简单模态窗口,背景灰显
Nov 14 Javascript
js定时调用方法成功后并停止调用示例
Apr 08 Javascript
JSON相关知识汇总
Jul 03 Javascript
javascript实现确定和取消提示框效果
Jul 10 Javascript
javascript实现Email邮件显示与删除功能
Nov 21 Javascript
js验证框架实现代码分享
May 18 Javascript
ie下js不执行的几种可能
Feb 28 Javascript
axios中cookie跨域及相关配置示例详解
Dec 20 Javascript
解决微信小程序中转换时间格式IOS不兼容的问题
Feb 15 Javascript
8个有意思的JavaScript面试题
Jul 30 Javascript
JS实现4位随机验证码
Oct 19 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
php检查页面是否被百度收录
2015/10/28 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
JavaScript进阶教程(第四课第一部分)
2007/04/05 Javascript
javascript 写类方式之一
2009/07/05 Javascript
Domino中运用jQuery读取视图内容的方法
2009/10/21 Javascript
jQuery关于导航条背景切换效果实现示例
2013/09/04 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
Javascript 普通函数和构造函数的区别
2016/11/05 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
Javascript实现时间倒计时效果
2017/07/15 Javascript
vue.js element-ui validate中代码不执行问题解决方法
2017/12/18 Javascript
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
vuex 的简单使用
2018/03/22 Javascript
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
Python3中多线程编程的队列运作示例
2015/04/16 Python
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
Python Requests 基础入门
2016/04/07 Python
分析python动态规划的递归、非递归实现
2018/03/04 Python
深入浅析Python的类
2018/06/22 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
python实现蒙特卡罗方法教程
2019/01/28 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
2019/04/03 Python
django的settings中设置中文支持的实现
2019/04/28 Python
Python matplotlib学习笔记之坐标轴范围
2019/06/28 Python
Python正则表达式急速入门(小结)
2019/12/16 Python
Python 实现国产SM3加密算法的示例代码
2020/09/21 Python
美国折扣网站:jClub
2017/08/07 全球购物
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
建设单位项目负责人任命书
2014/06/06 职场文书
煤矿安全保证书
2015/02/27 职场文书
2015年学生会主席工作总结
2015/04/21 职场文书
社区法制宣传日活动总结
2015/05/05 职场文书
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL