我试图弄清楚浏览器如何处理 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/