首页 > web前端 > js教程 > 正文

为什么 AngularJS 1.6 将哈希前缀从 \'/admin#\' 更改为 \'/admin#!/\'?

Linda Hamilton
发布: 2024-10-24 18:47:35
原创
339 人浏览过

Why Did AngularJS 1.6 Change Hash Prefixes from

Angular 1.6 在 URL 中引入了 Hash-Bang 前缀 (#!/)

问:为什么我的 AngularJS 应用程序的 URL 发生了变化从“/admin#/”到“/admin#!/”?

从 AngularJS 1.6 开始,URL 中添加了新的哈希前缀。

根据文档:

Due to aa077e8, the default hash-prefix used for $location hash-bang URLs has changed from the empty string ('') to the bang ('!').
登录后复制

问:为什么要进行更改?

哈希前缀用于区分 AngularJS hash-bang URL 与 URL 中的其他哈希值,这有助于防止。冲突并确保正确操作。

问:如何恢复到旧的行为?

要删除 hash-bang 前缀,请将以下代码添加到您的 AngularJS模块配置:

appModule.config(['$locationProvider', function($locationProvider) {
  $locationProvider.hashPrefix('');
}]);
登录后复制

以上是为什么 AngularJS 1.6 将哈希前缀从 \'/admin#\' 更改为 \'/admin#!/\'?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板