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中文网其他相关文章!