【发布时间】:2013-12-04 10:43:04
【问题描述】:
谁能告诉我这个标签“#”在 URL 中的含义以及如何获取它? 例如:like here。我知道如何得到“?”和 ”&”。
【问题讨论】:
标签: php url parameters get tags
谁能告诉我这个标签“#”在 URL 中的含义以及如何获取它? 例如:like here。我知道如何得到“?”和 ”&”。
【问题讨论】:
标签: php url parameters get tags
这是一个fragment identifier。通过 JavaScript 获取它很容易:
var fragVal = window.location.hash.substring(1);
alert(fragVal);
使用 PHP 获取片段标识符是一个问题,因为浏览器甚至不会将其发送到服务器。
【讨论】:
# 部分称为fragment 它,标识页面的一部分。在地址栏中输入它,浏览器会将识别的元素滚动到视图中。在旧的不推荐使用的 HTML 版本中,<a name="fragmentname"> 用于为片段提供锚点。在当前的 HTML 中使用了 <div id="fragmentname">(任何元素的 id 属性)。
在 JS 中也经常使用它来存储视图当前的状态。在请求浏览器不会将此部分发送到服务器,因此您不会在 PHP 中收到它。然而,它可以被页面上的 JS 用来使用 AJAX 加载附加信息。
【讨论】: