详解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 相关文章推荐
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
Jun 14 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
Feb 24 Javascript
JavaScript实现的图像模糊算法代码分享
Apr 22 Javascript
AngularGauge 属性解析详解
Sep 06 Javascript
js判断文件格式及大小的简单实例(必看)
Oct 11 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
May 25 Javascript
JS获取字符对应的ASCII码实例
Sep 10 Javascript
深入浅析vue组件间事件传递
Dec 29 Javascript
JS脚本加载后执行相应回调函数的操作方法
Feb 28 Javascript
JS加密插件CryptoJS实现的DES加密示例
Aug 16 Javascript
Vue 组件封装 并使用 NPM 发布的教程
Sep 30 Javascript
一文了解Vue中的nextTick
May 06 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
在项目中寻找代码的坏命名
2012/07/14 PHP
php常用字符串处理函数实例分析
2014/11/22 PHP
PHP中的表达式简述
2016/05/29 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
文本加密解密
2006/06/23 Javascript
jQuery EasyUI API 中文文档 - Parser 解析器
2011/09/29 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
浅谈js中变量初始化
2015/02/03 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
2016/05/17 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
简单实现jQuery进度条轮播实例代码
2016/06/20 Javascript
微信JS接口大全
2016/08/25 Javascript
JavaScript中校验银行卡号的实现代码
2016/12/19 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
js面向对象编程总结
2017/02/16 Javascript
easyUI下拉列表点击事件使用方法
2017/05/18 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
2018/04/17 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
Python 装饰器深入理解
2017/03/16 Python
shell命令行,一键创建 python 模板文件脚本方法
2018/03/20 Python
Python去除、替换字符串空格的处理方法
2018/04/01 Python
Mac安装python3的方法步骤
2019/08/09 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
python实现ftp文件传输功能
2020/03/20 Python
航空大学应届生求职信
2013/11/10 职场文书
农民入党思想汇报
2014/01/03 职场文书
一句话工作感言
2014/03/01 职场文书
计算机专业毕业生自荐书
2014/06/02 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
高中历史教学反思
2016/02/19 职场文书
MongoDB使用profile分析慢查询的步骤
2021/04/30 MongoDB
golang定时器
2022/04/14 Golang