详解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判断上传文件的类型和大小示例代码
Oct 18 Javascript
JQuery获取表格数据示例代码
May 26 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
Jul 29 Javascript
JS基础随笔(菜鸟必看篇)
Jul 13 Javascript
深入理解jQuery layui分页控件的使用
Aug 17 Javascript
JavaScript实现图片轮播组件代码示例
Nov 22 Javascript
详解Angular2响应式表单
Jun 14 Javascript
JavaScript学习笔记之数组基本操作示例
Jan 09 Javascript
浅谈目前可以使用ES10的5个新特性
Jun 25 Javascript
微信小程序 WXML节点信息查询详解
Jul 29 Javascript
Vue学习之组件用法实例详解
Jan 06 Javascript
JavaScript实例 ODO List分析
Jan 22 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应用技巧
2008/03/27 PHP
PHP Squid中可缓存的动态网页设计
2008/09/17 PHP
php Calender(日历)代码分享
2014/01/03 PHP
javascript数组与php数组的地址传递及值传递用法实例
2015/01/22 PHP
php将金额数字转化为中文大写
2015/07/09 PHP
PHP中如何判断exec函数执行成功?
2016/08/04 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
2016/10/10 PHP
prototype 1.5相关知识及他人笔记
2006/12/16 Javascript
Mac/Windows下如何安装Node.js
2013/11/22 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
JS实现类似51job上的地区选择效果示例
2016/11/17 Javascript
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
vue.js购物车添加商品组件的方法
2019/09/17 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
2020/04/26 Javascript
python中mechanize库的简单使用示例
2014/01/10 Python
Python语言描述KNN算法与Kd树
2017/12/13 Python
在python中以相同顺序shuffle两个list的方法
2018/12/13 Python
对django xadmin自定义菜单的实例详解
2019/01/03 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
2019/01/29 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
用python批量下载apk
2020/12/29 Python
支持IE8的纯css3开发的响应式设计动画菜单教程
2014/11/05 HTML / CSS
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
计算机专业大学生的自我评价
2013/11/14 职场文书
办公室人员先进事迹
2014/01/27 职场文书
光盘行动倡议书
2014/02/02 职场文书
中层干部培训方案
2014/06/16 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
机关作风建设自查报告
2014/10/22 职场文书
英文商务邀请函范文
2015/01/31 职场文书
让生命充满爱观后感
2015/06/08 职场文书