详解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来定位
Feb 20 Javascript
setInterval 和 setTimeout会产生内存溢出
Feb 15 Javascript
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
Mar 22 Javascript
javascript Xml增删改查(IE下)操作实现代码
Jan 30 Javascript
jQuery中:first-child选择器用法实例
Dec 31 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
Sep 12 Javascript
JavaScript基本的输出和嵌入式写法教程
Oct 20 Javascript
JS动态给对象添加事件的简单方法
Jul 19 Javascript
纯JS焦点图特效实例(可一个页面多用)
Dec 07 Javascript
vue调试工具vue-devtools安装及使用方法
Nov 07 Javascript
详解javascript函数写法大全
Mar 25 Javascript
vue+element ui实现锚点定位
Jun 29 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
PHILIPS L4X25T电路分析和打理
2021/03/02 无线电
用php实现让页面只能被百度gogole蜘蛛访问的方法
2009/12/29 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
php数组函数array_walk用法示例
2016/05/26 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
PNG背景在不同浏览器下的应用
2009/06/22 Javascript
jquery 最简单的属性菜单
2009/10/08 Javascript
js函数中onmousedown和onclick的区别和联系探讨
2013/05/19 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
2016/06/20 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
浅析Javascript的自动分号插入(ASI)机制
2016/09/29 Javascript
最原始的jQuery注册验证方式
2016/10/11 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
Javascript中绑定click事件的四种方式介绍
2018/10/26 Javascript
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
nodejs微信开发之自动回复的实现
2019/03/17 NodeJs
NodeJs操作MongoDB教程之分页功能以及常见问题
2019/04/09 NodeJs
javascript绘制简单钟表效果
2020/04/07 Javascript
Python中的类学习笔记
2014/09/23 Python
Python递归遍历列表及输出的实现方法
2015/05/19 Python
python中的RSA加密与解密实例解析
2019/11/18 Python
python网络编程:socketserver的基本使用方法实例分析
2020/04/09 Python
css3中transition属性详解
2014/09/02 HTML / CSS
HTML5 placeholder属性详解
2016/06/22 HTML / CSS
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
丝芙兰美国官网:SEPHORA美国
2016/08/03 全球购物
绘儿乐产品官方在线商店:Crayola.com
2019/09/07 全球购物
奥林匹亚体育:Olympia Sports
2020/12/30 全球购物
2014年消防工作实施方案
2014/02/20 职场文书
企业文化口号
2014/06/12 职场文书
小学体育组工作总结
2015/08/13 职场文书
导游词范文之颐和园/重庆/云台山
2019/09/10 职场文书
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python