AngularJS通过$location获取及改变当前页面的URL


Posted in Javascript onSeptember 23, 2016

注意

本文中获取与修改的URL以 ‘http://172.16.0.88:8100/#/homePage?id=10&a=100' 这个路径为例:

一. 获取url的相关方法(不修改URL):

1.获取当前完整的url路径  

var absurl = $location.absUrl(); 
//http://172.16.0.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(); 
//结果:172.16.0.88

 6.获取当前url的端口 

var port = $location.port(); 
//结果:8100

7.获取当前url的哈希值 

var hash = $location.hash() 
//结果:http://172.16.088

8.获取当前url的参数的序列化json对象  

var search = $location.search(); 
 //结果:{id: "10", a: "100"}

二. 修改url的相关方法(改变URL相关内容):

1 修改url的子路径部分(也就是当前url#后面的内容,不包括参数):  

$location.url('/validation'); 
//结果:http://172.16.0.88:8100/#/validation

2 修改url的哈希值部分 

$location.hash('myhash3'); 
//结果:http://172.16.0.88:8100/#/homePage?id=10&a=100#myhash3

3 修改url的参数部分(第一个参数表示url参数的属性名,第二个参数是该属性名的属性值,如果是已有属性名,则修改,如果不是已有属性,则新增) 

$location.search('id','111') 
// 结果(修改参数值):http://172.16.0.88:8100/#/homePage?id=111&a=100 
 
$location.search('ids','111') 
// 结果(新增ids参数): http://172.16.0.88:8100/#/homePage?id=111&a=100&ids=111

4.一次性修改多个参数 

$location.search({id:'55','a':'66'}) 
//结果:http://172.16.0.88:8100/#/homePage?id=55&a=66#myhash3

5.第一个值表示url参数的属性名,如果是已有属性名,则删除该属性,如果不是已有属性,那就等于没改过  

$location.search('age',null)

三、修改URL但不存入历史记录

在上面的修改url的方法的时候,每修改一次,url都会被存入历史记录,可以使用后退按钮回到修改前的url,如果不想要这种效果,而仅仅是替换当前的记录,可以使用  $location.path('/validation').replace();

总结

以上就是关于AngularJS通过$location获取及改变当前页面URL的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助。如果有疑问大家可以留言交流。

Javascript 相关文章推荐
Jquery中增加参数与Json转换代码
Nov 20 Javascript
超酷的网页音乐播放器DewPlayer使用方法
Dec 18 Javascript
javascript检测浏览器flash版本的实现代码
Dec 06 Javascript
jquery中radio checked问题
Mar 16 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
Jun 08 Javascript
ES6中的数组扩展方法
Aug 26 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
Oct 09 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
Apr 23 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
Jan 23 Javascript
Angular脚手架开发的实现步骤
Apr 09 Javascript
微信小程序 image组件遇到的问题
May 28 Javascript
js数组中去除重复值的几种方法
Aug 03 Javascript
AngularJS监听路由的变化示例代码
Sep 23 #Javascript
同步异步动态引入js文件的几种方法总结
Sep 23 #Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
Sep 23 #Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
Sep 23 #Javascript
form表单转Json提交的方法(推荐)
Sep 23 #Javascript
关于验证码在IE中不刷新的快速解决方法
Sep 23 #Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
Sep 23 #Javascript
You might like
javascript,php获取函数参数对象的代码
2011/02/03 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
PHP实现文件下载详解
2014/11/27 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
2016/04/28 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
2017/08/10 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
php自动加载代码实例详解
2021/02/26 PHP
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
2010/06/28 Javascript
js实现双向链表互联网机顶盒实战应用实现
2011/10/28 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
2014/02/12 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
2016/07/18 Javascript
js严格模式总结(分享)
2016/08/22 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
2017/06/01 jQuery
vue中子组件向父组件传递数据的实例代码(实现加减功能)
2018/04/20 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
ES6基础之默认参数值
2019/02/21 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
python批量同步web服务器代码核心程序
2014/09/01 Python
Python比较两个图片相似度的方法
2015/03/13 Python
Python模拟登陆实现代码
2017/06/14 Python
python中模块查找的原理与方法详解
2017/08/11 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
Django中自定义admin Xadmin的实现代码
2019/08/09 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
2020/03/11 Python
Python函数的迭代器与生成器的示例代码
2020/06/18 Python
python UIAutomator2使用超详细教程
2021/02/19 Python
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
酒店管理自荐信
2013/10/23 职场文书
小学英语教学反思案例
2014/02/04 职场文书
霸王洗发水广告词
2014/03/14 职场文书
先进个人自荐书
2015/03/06 职场文书