符号的含义"!"使用ui-route angular js时的内部URL

时间:2018-04-05 06:53:13

标签: angularjs angular-ui-router

我是js中的新手,我按照example来研究如何使用angularjs在SPA中路由UI。
当我下载并运行此示例时,URL为

"http://localhost:8080/#/home" 

但是当我自己开始创建我的样本时,URL总是

"http://localhost:8080/#!/home"

我不知道网址中"!" 符号的含义。我的样本仍然有效,但是"!"在网址里面让我感到困惑,我不知道"有什么东西丢失了,不是吗?" 请教我或给我一些关键词来更深入地理解问题。 谢谢

1 个答案:

答案 0 :(得分:1)

  

它被称为https://hub.docker.com/r/sbrauer/dockert/

$location服务旨在支持哈希前缀URL 对于浏览器不支持HTML5推送状态导航的情况。

Google Ajax Crawling Scheme预计SPA中的本地路径将启动 哈希爆炸(例如somedomain.com/base/path/#!/client/side/path)。

$locationProvide允许应用程序开发人员配置 hashPrefix,将此设置为bang'!'是正常的,但是默认值 一直是空字符串''。

如果用户不了解此功能,则会造成一些混淆 并想知道为什么要向该位置添加哈希值(例如$location.hash('xxx')) 产生双重哈希:##xxx

此提交将前缀的默认值更改为“!”,这更多 自然和期待。

请参阅Fragment_identifier

https://developers.google.com/webmasters/ajax-crawling/docs/getting-started

请访问此处:Referred from