返回顶部
首页 > 资讯 > 前端开发 > node.js >AngularJS中如何移除URL中的#
  • 440
分享到

AngularJS中如何移除URL中的#

2024-04-02 19:04:59 440人浏览 独家记忆
摘要

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

为相对链接设置<base> 

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

<!doctype html> <html> <head>     <meta charset="utf-8">      <base href="/"> </head>

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

老浏览器的回调

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

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

AngularJS中如何移除URL中的#

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

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

--结束END--

本文标题: AngularJS中如何移除URL中的#

本文链接: https://lsjlt.com/news/86219.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • AngularJS中如何移除URL中的#
    本篇文章为大家展示了AngularJS中如何移除URL中的#,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。AngularJS 默认将会使用一个 # 号来对URL进行...
    99+
    2024-04-02
  • 如何移除URL中的index.php
    小编给大家分享一下如何移除URL中的index.php,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!去掉url index.php的方法:首先启用mod_rewr...
    99+
    2023-06-14
  • https URL中如何去除index.php
    本篇内容主要讲解“https URL中如何去除index.php”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“https URL中如何去除index.php”吧!首先,打开您的站点文件夹,并搜索...
    99+
    2023-07-05
  • PHP中如何去除URL中的一个参数
    对于Web开发人员来说,经常需要对URL进行操作,其中一项常见操作,是去除URL中的一个特定参数。这个操作听起来简单,但实际实现时需要考虑多个方面。本文将详细介绍在PHP中如何去除URL中的一个参数。URL的结构在理解去除URL参数之前,我...
    99+
    2023-05-14
    php url
  • IDEA中如何移除未使用的包
    目录IDEA移除未使用的包IDEA自动去除导入但未使用的包总结IDEA移除未使用的包 在IDEA中,编程时可能会误导入许多的未使用的包,unused package,可以使用快捷键一...
    99+
    2023-02-13
    IDEA移除包 IDEA移除未使用包 IDEA包
  • AngularJS中如何使用three.js
    小编给大家分享一下AngularJS中如何使用three.js,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!AngularJS中...
    99+
    2024-04-02
  • AngularJS中如何使用$resource
    这篇文章主要为大家展示了“AngularJS中如何使用$resource”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“AngularJS中如何使用$resour...
    99+
    2024-04-02
  • php数组中如何移除元素
    小编给大家分享一下php数组中如何移除元素,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php数组中移除元素的方法:1、通过“unset($array[1]);”...
    99+
    2023-06-14
  • php如何移除数组中的某个值
    这篇“php如何移除数组中的某个值”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“php如何移除数组中的某个值”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入...
    99+
    2023-06-06
  • PHP如何移除数组中重复的值
    这篇文章将为大家详细讲解有关PHP如何移除数组中重复的值,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在 PHP 中,移除数组中重复项的方法有多种,以下介绍三种常用的方法: 1. array_uniq...
    99+
    2024-04-02
  • 在springboot中如何使用filter设置要排除的URL
    目录使用filter设置要排除的URLfilter指定过滤URL的常见问题经常会出现如下错误下面总结一下使用正确的1、 指定路径2、 过滤所有路径使用filter设置要排除的URL ...
    99+
    2024-04-02
  • 如何构建AngularJS中的Scope和Digest
    本篇内容介绍了“如何构建AngularJS中的Scope和Digest”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够...
    99+
    2024-04-02
  • php如何移除数组中的一个元素
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php移除数组中的一个元素1、使用array_shift()array_shift ( $arr )会将 arr 数组开头的第一个元素删除,并作为结果返回。arr 数组...
    99+
    2020-09-30
    php 移除数组元素
  • jquery如何移除数组中的一个元素
    本篇内容主要讲解“jquery如何移除数组中的一个元素”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery如何移除数组中的一个元素”吧! ...
    99+
    2024-04-02
  • python如何移除列表中的重复元素
    这篇文章主要介绍了python如何移除列表中的重复元素,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。移除列表中的重复元素感谢你能够认真阅读完...
    99+
    2024-04-02
  • java中如何获取url中的值
    在Java中,可以使用java.net.URL类来获取URL中的值。以下是一个简单的示例代码: import java.net.UR...
    99+
    2024-04-09
    java
  • https URL中怎么去除index.php
    如何将 HTTPS 去除网站 URL 中的 index.php在许多网站的 URL 中,经常会出现 index.php 的字符串。尽管这个文件非常重要,但有时用户希望将此字符串从他们的 URL 中去除,以使网站结构更清晰。如果您的网站已经启...
    99+
    2023-05-14
    url HTTPS index.php
  • 如何使用jQuery从DOM中移除元素
    随着JavaScript的发展,jQuery已成为最受欢迎的JavaScript库之一。这是因为它让开发者能够更轻松地处理常见的Web开发任务,如DOM操作。 在本文中,我将向您展示如何使用jQuery从DOM中移除元素。什么是DOM?DO...
    99+
    2023-05-14
  • PyCharm教程:如何在PyCharm中移除项目?
    PyCharm是一款功能强大的Python集成开发环境(IDE),提供了丰富的功能帮助开发者更高效地编写和管理Python项目。在使用PyCharm开发项目的过程中,有时候我们需要删除...
    99+
    2024-02-24
    删除 项目 pycharm
  • HTML5中如何实现新增和移除的元素
    这篇文章主要介绍HTML5中如何实现新增和移除的元素,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!HTML经过10多年的发展,其元素经历了废弃与不断重新定义的过程。为了更好的处理现在...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作