#在URL中的含义是什么?我该如何使用它?

时间:2011-11-19 08:01:14

标签: url

我经常找到一些如下所示的网址:

www.something.com/some_page/#someword

写完此页面后,some_page将会打开,然后会设置滚动条,这样我就可以在屏幕的开头看到“ someword ”。

我不知道“#”是什么意思。只要我使用任何网址 #someotherword ,它有时会有效,有时则不会。

我没有得到URL中的#。它是任何语言或网址的任何功能吗?

修改: 您可能会考虑我的问题 newbish ,但我不是网络设计技术,我只是对此感到好奇。

修改: 我不是某个网站的所有者,但是当我关注某个网页的某个特定部分时,我怎么能用#给网址并将该网址提供给另一个网页 ?

我关注我的个人资料中的答案部分,然后我将准备下面的网址并将其提供给某人。

https://stackoverflow.com/users/775964/mr-32#answers

这有效,但有一段时间没有。

https://stackoverflow.com/users/775964/mr-32#tags

这不起作用。

我只是一个用户,我不想知道网站的构建方式。

6 个答案:

答案 0 :(得分:43)

最初它被用作跳转到具有相同名称/ id的元素。

但是,现在它通常与基于AJAX的页面一起使用,因为可以使用JavaScript检测更改哈希值,并允许您使用后退/前进按钮而不会实际触发整页重新加载。

答案 1 :(得分:16)

这称为“片段标识符”,通常用于标识位于完全限定URL中的HTML文档的一部分:

Fragment Identifier Wiki Page

答案 2 :(得分:7)

它是页面中链接的锚点 - 也称为“锚标记”

http://www.w3.org/TR/html4/struct/links.html#h-12.2.3

答案 3 :(得分:4)

它指定“锚点”或页面上的位置,并允许您“跳转”或“滚动”到页面上的该位置。

有关详细信息,请参阅this page

答案 4 :(得分:2)

除了在要跳转到的页面中指定锚点之外,#还用于jQuery散列或片段导航。

答案 5 :(得分:1)

是的,主要是将关键字锚定在页面的特定位置,因此每当url加载具有特定锚名称的页面时,它就会指向该特定位置。

例如,www.something.com / some_page / #computer 如果它是一个非常冗长的页面,你想要显示计算机,那么你可以锚定。

<p> adfadsf </p>
<p> adfadsf </p>
<p> adfadsf </p>
<a name="computer"></a><p> Computer topics </p>
<p> adfadsf </p>

现在页面将滚动并将与计算机相关的主题置于顶部。