”工欲善其事,必先利其器。“—孔子《论语.录灵公》
首页 > 编程 > 为什么 Angular 1.6 将 URL 哈希前缀从 # 更改为 #!?

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

发布于2024-11-09
浏览:492

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('');
}]);

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

版本声明 本文转载于:1729738948如有侵犯,请联系[email protected]删除
最新教程 更多>

免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。

Copyright© 2022 湘ICP备2022001581号-3