• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >AngularJS > AngularJS通过$location获取及改变当前页面的URL

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含angularjs location,angularjs中 location,angularjs url,angularjs获取url,angularjs页面跳转等相关知识,希望在学习及工作中可以帮助到您

注意

本文中获取与修改的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 
</div>

2. 获取当前url路径(当前url#后面的内容,包括参数和哈希值):  

 var url = $location.url(); 
 // 结果:/homePage?id=10&a=100 
</div>

3. 获取当前url的子路径(也就是当前url#后面的内容,不包括参数) 

var pathUrl = $location.path() 
//结果:/homePage 
</div>

4.获取当前url的协议(比如http,https) 

var protocol = $location.protocol(); 
//结果:http 
</div>

5.获取主机名 

var localhost = $location.host(); 
//结果:172.16.0.88 
</div>

 6.获取当前url的端口 

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

7.获取当前url的哈希值 

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

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

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

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

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

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

2 修改url的哈希值部分 

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

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 
</div>

4.一次性修改多个参数 

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

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

 $location.search('age',null) 
</div>

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

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

总结

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

</div>

您可能想查找下面的文章:

  • AngularJS通过$location获取及改变当前页面的URL
  • AngularJs Using $location详解及示例代码
  • AngularJS内建服务$location及其功能详解

相关文章

  • 2017-05-30AngularJs html compiler详解及示例代码
  • 2017-05-30基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
  • 2017-05-30使用AngularJS中的SCE来防止XSS攻击的方法
  • 2017-05-30Angular2安装angular-cli
  • 2017-05-30Ubuntu系统下Angularjs开发环境安装
  • 2017-05-30详解Angular的双向数据绑定(MV-VM)
  • 2017-05-30Angular.js与Bootstrap相结合实现表格分页代码
  • 2017-05-30简介AngularJS的视图功能应用
  • 2017-05-30angularjs中的$eval方法详解
  • 2017-05-30在AngularJS中如何使用谷歌地图把当前位置显示出来

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • AngularJS使用指令增强标准表单元素功能
    • AngularJS在IE8的不支持的解决方法
    • angular2+nodejs实现图片上传功能
    • AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
    • 举例简介AngularJS的内部语言环境
    • AngularJs ng-route路由详解及实例代码
    • AngularJS中transclude用法详解
    • 解决Angular.Js与Django标签冲突的方案
    • AngularJS ng-app 指令实例详解
    • Angularjs根据json文件动态生成路由状态的实现方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有