首页 > web前端 > js教程 > 为什么 Angular 1.6 将 URL 哈希前缀从 # 更改为 #!?

为什么 Angular 1.6 将 URL 哈希前缀从 # 更改为 #!?

Barbara Streisand
发布: 2024-10-24 16:47:02
原创
575 人浏览过

Why Did Angular 1.6 Change URL Hash Prefix from # to #!?

URL 哈希前缀从 # 更改为 #!在 Angular 1.6

自从 AngularJS 1.6 最新更新以来,用户已经注意到 URL 格式的变化。 AngularJS 现在使用“#!/”,而不是之前的“#/”哈希前缀。

更改的原因是什么?

更改归因于AngularJS 1.6 中引入的新哈希前缀 (aa077e8)。默认情况下,hash-bang URL 的哈希前缀已从空字符串修改为感叹号。这适用于不采用 HTML5 模式或在缺乏 HTML5 模式支持的浏览器上运行的应用程序。在没有自定义哈希前缀的情况下,客户端 URL 现在将包含“!”前缀。

示例:

类似“mydomain.com/#/a/b/c”的 URL 将转换为“mydomain.com/#!/a” /b/c"。

如何删除前缀

如果“!”前缀是不需要的,可以通过在项目配置中添加以下代码来消除它:

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

有关此主题的更多信息,请参阅引用的源材料。

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

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