千家信息网

AngularJS中如何移除URL中的#

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,本篇文章为大家展示了AngularJS中如何移除URL中的#,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。AngularJS 默认将会使用一个 # 号来对UR
千家信息网最后更新 2025年01月31日AngularJS中如何移除URL中的#

本篇文章为大家展示了AngularJS中如何移除URL中的#,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

AngularJS 默认将会使用一个 # 号来对URL进行路由.

例如:

  • http://example.com/

  • http://example.com/#/about

  • http://example.com/#/contact

要获得干净的URL并将井号从URL中移除是很容易的.

完成两件事情就行了.

  1. 配置 $locationProvider

  2. 设置我们的相对连接的起点路径

$location 服务

在Angular中, $location服务会解析地址栏中的URL,并对你的应用程序作出改变,反之亦然.

我强烈推荐通读官方的 Angular $location 文档 以对$location 服务及其所提供的特性有一个了解.

$locationProvider 和 html5 模式(html5Mode)

我们会使用 $locationProvider 模块,并将html5Mode设置为true.

我们会在你定义Angular应用程序并配置你的路由时做这些.

angular.module('scotchy', [])            .config(function($routeProvider, $locationProvider) {           $routeProvider              .when('/', {                  templateUrl : 'partials/home.html',                  controller : mainController              })              .when('/about', {                  templateUrl : 'partials/about.html',                  controller : mainController              })              .when('/contact', {                  templateUrl : 'partials/contact.html',                  controller : mainController              });                // use the HTML5 History API          $locationProvider.html5Mode(true);      });

什么是 HTML5 History API? 它是使用一个脚本来操作浏览器历史的标准方法. 有了它就能在不刷新页面的前提下让 Angular 改变路由和页面的URL. 更多的信息,这里有一篇蛮好的 HTML5 History API 文章.

为相对链接设置

为了在应用程序各处使用相对链接,你将需要在你文档的里面设置一个.

              

有大量的方法可以用来配置这个东西,而将HTML5Mode设置为true就会自动的解析相对链接了. 在我这儿这种方式总是能起效. 如果你应用程序的根同url相比有所不同,例如 /my-base, 那就用那个作为你的起点路径.

老浏览器的回调

$location服务对不支持HTML5浏览历史API的浏览器将自动回调hashbang方法

一切的发生对你是透明的,你不需为此做任何配置。从Angular $location文档中,你可以看到回调的方法已经它是如何工作的。

这是一个在Angular应用中获得漂亮URL并删除哈希标记的简单方法。

上述内容就是AngularJS中如何移除URL中的#,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

方法 应用 应用程序 程序 服务 浏览 配置 文档 浏览器 路由 链接 内容 历史 技能 文章 更多 知识 起点 路径 页面 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 分离数据库更新统计信息 计算机网络技术 视频 互联网科技有前途吗 加大网络安全监控和防范力度 软件开发费用价格 上海服务器防火墙设备 网络服务器安全构建实验报告 重庆工控软件开发公司 怀柔区数据网络技术咨询概况 微信的本地数据库是使用什么 ldap搭建域管理服务器 软件开发文档中定位说明 陕西网络安全专业的二本院校 浩腾应用服务器 升级后显示无法连接到服务器 电脑服务器账号权限管理制度 rust 大型软件开发 数据库查看表是否有锁 服务器终端查找ip地址 计算机三级网络技术要怎么学 智能消防软件开发定制 天旗解说我的世界服务器 软件开发项目管理规范标准 怎样设计数据库模板 电商软件开发合同 珠海华润银行软件开发 企业管理器连接服务器 软件开发团队管理团队 我的世界动漫联盟服务器 国泰安数据库下载的数据格式
0