URL中的“#”标记是什么意思

时间:2013-12-04 10:43:04

标签: php url parameters get tags

任何人都可以告诉我这个标签“#”在URL中的含义以及如何获取它? 例如:like here。我知道如何得到“?”和“&”。

2 个答案:

答案 0 :(得分:3)

这是fragment identifier。通过JavaScript获取它很容易:

var fragVal = window.location.hash.substring(1);
alert(fragVal);

使用PHP获取片段标识符是一个问题,因为浏览器甚至不会将其发送到服务器。

答案 1 :(得分:1)

#部分称为fragment它,标识页面的一部分。在地址栏中输入它,浏览器将标识的元素滚动到视图中。在旧的弃用的HTML版本中,<a name="fragmentname">用于为片段提供锚点。在当前的HTML中使用<div id="fragmentname">(任何元素的id属性)。

它经常在JS中用于存储视图当前具有的状态。在请求上,浏览器不会将此部分发送到服务器,因此您不会在PHP中收到它。但是,JS可以在页面上使用它来使用AJAX加载其他信息。