什么是片段 URL,为什么要使用它们?

2022-08-30 14:16:27

我是PHP开发的新手。

今天,我遇到了URL片段的有趣主题,特别是URL的部分。#

我搜索并发现它就像

www.example.com/foo.html#bar

但我不明白为什么需要这样做。或者如何在PHP中阅读它?#bar


答案 1

片段是内部页面引用,有时称为命名锚点。它通常出现在 URL 的末尾,以哈希 (#) 字符开头,后跟标识符。它指的是网页中的某个部分。

在 HTML 文档中,浏览器查找具有与片段匹配的 name 属性的锚点标记。

关于片段有一些事情,最重要的可能是它们不是在HTTP请求消息中发送的,但您可以在此页面上找到有关它们的更多信息。

Javascript可以操纵当前页面上的片段,这些片段可用于为页面添加历史记录条目,而无需强制完全重新加载。


答案 2

它无法通过php读取它。它通过客户端(浏览器)用于哈希导航,但您可以编写JS代码来处理哈希更改,并将异步请求发送到服务器端(php)并在页面上显示结果。


推荐