我何时应该使用#?

时间:2015-07-10 01:48:26

标签: web

我应该何时拥有#地址,何时应该为每个页面或部分页面分别设置地址。

例如

https://ca.news.yahoo.com/nick-hornby-boys-read-telling-101350029.html

我知道有时我们需要#,例如当我们调用javascript方法来显示灯箱(模态)时,但有些网站会在其页面的唯一地址中使用它。

例如当您点击create one now链接时,icloud正在使用它来显示其模式。

https://www.icloud.com/#

但是,正如我所说,有些网站正在使用它作为一种方法来为其网页提供唯一的地址。

例如以下显示icloud网站单页的地址。

https://www.icloud.com/#find

在我们的网站页面的唯一地址中使用#,类似于icloud网站,这是否正确?

我不是在问icloud.com这只是一个例子。我的意思是,如果您访问www.icloud.com/#find页面,您会发现它不是单页网站,因为只有标题,登录页面和页脚。那么为什么他们使用#find而不是像find.html这样的东西?是否有任何特定原因导致我失踪?

1 个答案:

答案 0 :(得分:1)

URL片段(#whatever)是一种处理文档的部分内容的方法。您应该记住,这些从不发送到服务器或被服务器看到,因此您无法真正使用它们来区分URL。您可以使用它们来制作静态页面的部分可寻址,或者使用适当数量的JS扭曲,将它们用作单页面应用程序中可寻址导航的基础。一些JS框架相当明确地依赖于此,尽管由于大多数浏览器现在都支持历史API,因此开始变得过时了。