为什么我们需要在哈希导航URL中添加标记?

塞尔比

我们正在开发带有哈希标签导航的SPA。在其他SPA网站上看到的是井号标签URL,例如http://example.com/#!/users。我们的应用程序当前实现了井号标签URL,而没有!(爆炸,感叹号),例如http://example.com/#/users是否有在URL中使用爆炸标记的原因?我已经检查了一些SO问题和一些文档:Angular 1.6中的URL hash-bang(#!/)前缀而不是简单的hash(#/)。人们希望摆脱其SPA中的感叹号。

但是,Angular Changelog指出在URL中添加破折号是一项重大更改:https : //github.com/angular/angular.js/blob/master/CHANGELOG.md#location-due-to

Google的文档还显示了带有感叹号的示例:https : //developers.google.com/webmasters/ajax-crawling/docs/getting-started

我的主要问题是-在哈希网址中我们需要什么感叹号?这有意义吗?

预先感谢您的回答!

天花板

RFC 3986指定URL片段以哈希开头。片段通常引用HTML锚。HTML 4定义了一个HTML锚的ID不能包含爆炸。

如果要确保您的标签不会与HTML锚点发生冲突,将标签标记为爆炸可能会很有用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我们需要在优先级队列声明中添加一个向量作为参数?

来自分类Dev

为什么我们需要在Linux上挂载?

来自分类Dev

为什么我们需要使用标记接口?

来自分类Dev

为什么我们需要在/ dev / null 2>&1中有2>&1?

来自分类Dev

为什么我们需要在React Hook中返回一个函数?

来自分类Dev

为什么我们需要在Guice模块中实现configure()?

来自分类Dev

为什么我们需要在此脚本中调用“ c.set.bind(c)”?

来自分类Dev

为什么我们需要在Android应用中存储Goefence数据?

来自分类Dev

为什么我们需要在链接列表中填充数据?

来自分类Linux

为什么我们需要在PyTorch中调用zero_grad()?

来自分类Dev

为什么我们需要在React Native中绑定函数?

来自分类Linux

为什么我们需要在民意调查中调用poll_wait?

来自分类Java

为什么我们需要在Java中对ArrayList使用迭代器?

来自分类Dev

我们为什么需要在vaadin的绑定中设置bean ** binder.setBean(object)**

来自分类Dev

为什么我们需要在MSIL中显式调用父构造函数?

来自分类Dev

为什么我们不需要在React中绑定箭头功能?

来自分类Dev

为什么我们需要在ConnectionString中设置最小池大小

来自分类Dev

为什么我们需要在C#中锁定并反对?

来自分类Dev

为什么我们需要在堆中创建一个对象?

来自分类Dev

为什么我们需要在实体中声明非空构造函数?

来自分类Dev

为什么需要在我们的应用程序中刷新数据库视图?

来自分类Dev

为什么我们需要在MongoDB中定义数据模型

来自分类Dev

为什么我们不需要在self()中包含self?

来自分类Dev

为什么我们总是需要在Visual Studio中通过nuget安装efcore?

来自分类Dev

在 Spark Window 函数中,为什么我们需要在最后使用 drop()

来自分类Dev

为什么我们需要在字符串中获取单词

来自分类Dev

为什么我们要在dpkg中添加i386体系结构?

来自分类Dev

我们为什么要在pytorch中“打包”序列?

来自分类Dev

为什么我们需要在使用打字稿选择元素之前添加元素参数

Related 相关文章

  1. 1

    为什么我们需要在优先级队列声明中添加一个向量作为参数?

  2. 2

    为什么我们需要在Linux上挂载?

  3. 3

    为什么我们需要使用标记接口?

  4. 4

    为什么我们需要在/ dev / null 2>&1中有2>&1?

  5. 5

    为什么我们需要在React Hook中返回一个函数?

  6. 6

    为什么我们需要在Guice模块中实现configure()?

  7. 7

    为什么我们需要在此脚本中调用“ c.set.bind(c)”?

  8. 8

    为什么我们需要在Android应用中存储Goefence数据?

  9. 9

    为什么我们需要在链接列表中填充数据?

  10. 10

    为什么我们需要在PyTorch中调用zero_grad()?

  11. 11

    为什么我们需要在React Native中绑定函数?

  12. 12

    为什么我们需要在民意调查中调用poll_wait?

  13. 13

    为什么我们需要在Java中对ArrayList使用迭代器?

  14. 14

    我们为什么需要在vaadin的绑定中设置bean ** binder.setBean(object)**

  15. 15

    为什么我们需要在MSIL中显式调用父构造函数?

  16. 16

    为什么我们不需要在React中绑定箭头功能?

  17. 17

    为什么我们需要在ConnectionString中设置最小池大小

  18. 18

    为什么我们需要在C#中锁定并反对?

  19. 19

    为什么我们需要在堆中创建一个对象?

  20. 20

    为什么我们需要在实体中声明非空构造函数?

  21. 21

    为什么需要在我们的应用程序中刷新数据库视图?

  22. 22

    为什么我们需要在MongoDB中定义数据模型

  23. 23

    为什么我们不需要在self()中包含self?

  24. 24

    为什么我们总是需要在Visual Studio中通过nuget安装efcore?

  25. 25

    在 Spark Window 函数中,为什么我们需要在最后使用 drop()

  26. 26

    为什么我们需要在字符串中获取单词

  27. 27

    为什么我们要在dpkg中添加i386体系结构?

  28. 28

    我们为什么要在pytorch中“打包”序列?

  29. 29

    为什么我们需要在使用打字稿选择元素之前添加元素参数

热门标签

归档