我应该何时拥有#
地址,何时应该为每个页面或部分页面分别设置地址。
例如
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这样的东西?是否有任何特定原因导致我失踪?
答案 0 :(得分:1)
URL片段(#whatever)是一种处理文档的部分内容的方法。您应该记住,这些从不发送到服务器或被服务器看到,因此您无法真正使用它们来区分URL。您可以使用它们来制作静态页面的部分可寻址,或者使用适当数量的JS扭曲,将它们用作单页面应用程序中可寻址导航的基础。一些JS框架相当明确地依赖于此,尽管由于大多数浏览器现在都支持历史API,因此开始变得过时了。