url - 如果 #hashes 不是 URL 请求的一部分,它们如何在 URL 方案中工作?

标签 url browser hashtag

我试图弄清楚浏览器如何处理 url 请求中的哈希值和页面渲染。

例如,假设我访问 www.example.com/#footer

当我请求此 URL 时,浏览器向 www.example.com 发出 GET 请求,但没有 #footer在请求中。

当页面加载时,浏览器知道我要求 #footer 并跳转到该位置。

当我进行重定向时,在更复杂的情况下会发生什么?例如,假设我 301 重定向到 www.example.com/birds/#middle。如果 hash 不是请求 URL 的一部分,浏览器如何知道它可以跳转到 #middle

另外,网络服务器如何知道我即将跳转到特定 anchor #hash,以便它可以仅为 #hash 提供内容? (就像 Facebook 所做的那样,当您从一个部分转到另一个部分时。只有 #hash anchor 标记发生变化。)

最佳答案

他们称 anchor 为here is definition and examples 。一旦页面加载,浏览器就会寻找这个“ anchor ”,如果找到它,就会将页面移动到那里。

关于url - 如果 #hashes 不是 URL 请求的一部分,它们如何在 URL 方案中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31885593/

相关文章:

r - 使用 R 拆分 data.frame 对象中的主题标签

php - 在 JavaScript 中屏蔽 url

公共(public) Amazon S3 存储桶的 URL

ruby-on-rails - rails : Parse route information from URL

html - 页面(内容)呈现后呈现字体

php - 如何保持 PHP 'View Source' html 输出干净

python - 如果主题标签更改,如何更改 tweepy 中的流?

android - 从浏览器的 URL 链接打开我的 Android 应用程序

javascript - 使用 js/jquery 检测 flash 播放器的现代或非弃用方法?

iphone - UITextField 中主题标签的建议