详解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 相关文章推荐
JavaScript 学习笔记(十六) js事件
Feb 01 Javascript
JS控制一个DIV层在指定时间内消失的方法
Feb 17 Javascript
javascritp添加url参数将参数加入到url中
Sep 25 Javascript
js如何实现淡入淡出效果
Nov 18 Javascript
jquery实现具有嵌套功能的选项卡
Feb 12 Javascript
js时间戳和c#时间戳互转方法(推荐)
Feb 15 Javascript
js事件委托和事件代理案例分享
Jul 25 Javascript
Vue.js 表单控件操作小结
Mar 29 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
Aug 27 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
Dec 18 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
Dec 01 Vue.js
Vue + iView实现Excel上传功能的完整代码
Jun 22 Vue.js
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
5种PHP创建数组的实例代码分享
2014/01/17 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
解析瀑布流布局:JS+绝对定位的实现
2013/05/08 Javascript
node.js学习总结之调式代码的方法
2014/06/25 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
jQuery焦点图插件SaySlide
2015/12/21 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
Easyui在treegrid添加控件的实现方法
2017/06/23 Javascript
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
JS判断数组是否包含某元素实现方法汇总
2020/06/24 Javascript
vue 子组件watch监听不到prop的解决
2020/08/09 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
[01:14]2019完美世界城市挑战赛(秋季赛)全国总决赛精彩花絮
2020/01/08 DOTA
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
2014/06/10 Python
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
Python中条件判断语句的简单使用方法
2015/08/21 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
2017/09/06 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
2019/08/12 Python
Python 调用 Windows API COM 新法
2019/08/22 Python
Python 爬虫实现增加播客访问量的方法实现
2019/10/31 Python
python装饰器练习题及答案
2019/11/01 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
2020/04/24 Python
Selenium及python实现滚动操作多种方法
2020/07/21 Python
Python析构函数__del__定义原理解析
2020/11/20 Python
vue.js刷新当前页面的实例讲解
2020/12/29 Python
专科应届生求职信
2013/11/24 职场文书
污水厂厂长岗位职责
2014/01/04 职场文书
艺术设计专业个人求职信
2014/04/10 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
2015年团支书工作总结
2015/04/03 职场文书
法制主题班会教案
2015/08/13 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书
GTX1650super好不好 gtx1650super显卡属于什么级别
2022/04/08 数码科技