Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web 我什么时候应该有#的地址?_Web - Fatal编程技术网

Web 我什么时候应该有#的地址?

Web 我什么时候应该有#的地址?,web,Web,我什么时候应该有带有#的地址,什么时候应该为每一页或每一页的某一部分单独提供地址 例如 https://ca.news.yahoo.com/nick-hornby-boys-read-telling-101350029.html 我知道有时我们需要#,例如,当我们调用javascript方法来显示lightbox(modal)时,但有些网站在其页面的唯一地址中使用它 例如当您单击立即创建一个链接时,icloud正在使用它来显示其模式 https://www.icloud.com/# 然而,正

我什么时候应该有带有
#
的地址,什么时候应该为每一页或每一页的某一部分单独提供地址

例如

https://ca.news.yahoo.com/nick-hornby-boys-read-telling-101350029.html
我知道有时我们需要
#
,例如,当我们调用javascript方法来显示lightbox(modal)时,但有些网站在其页面的唯一地址中使用它

例如当您单击
立即创建一个
链接时,icloud正在使用它来显示其模式

https://www.icloud.com/#
然而,正如我所说的,一些网站正在使用它作为一种方法,为他们的页面提供唯一的地址

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

https://www.icloud.com/#find
按照这种做法,在我们网站页面的唯一地址中添加类似于icloud网站的内容,这样做正确吗


我不是问icloud.com这只是一个例子。我的意思是,如果你去www.icloud.com/#find page,你会看到它不是一个单页网站,因为只有一个页眉、登录页和页脚。那么他们为什么使用#find而不是find.html之类的东西呢?有什么具体的原因让我找不到吗?

URL片段(#随便什么)是一种解决文档辅助部分的方法。您应该记住,这些都是从未发送到服务器或被服务器看到的,因此您不能真正使用它们在服务器端区分URL。您可以使用它们来使静态页面的部分可寻址,或者使用适当数量的JS扭曲,将它们作为可寻址导航在单个页面应用程序中的基础。一些JS框架相当明确地依赖于此,尽管随着大多数浏览器现在支持history api,with开始过时

这是正确的,但正如我所说的,一些网站将其作为其页面的唯一名称,以“在icloud网站中查找”为例。他们的理由是什么?@Jack这是一种构建单页应用程序的方法。页面JS提取片段并使用它发送一个适当的AJAX请求,然后返回该请求用于呈现页面需要显示的任何内容,同时保持在同一页面上。这也是我的猜测,但看看iclound.com/#发现它似乎只有一种数据。这是否意味着他们有一个模板,并基于此,包含的地址填充模板?我不知道你在问什么,但如果你有关于icloud.com如何工作的问题,你可能应该写一个关于这个问题的问题。这主要是由JS驱动的单页应用程序,如果不是完全的话。如果您登录,该url将使您进入“查找我的设备”页面。如果您已经登录,JS将拾取片段并确保呈现“查找我的设备”页面。就这些。