【问题标题】:What is the meaning of # in URL and how can I use that?URL中#的含义是什么,我该如何使用它?
【发布时间】:2012-01-01 19:49:52
【问题描述】:

我经常发现一些如下所示的 URL:

www.something.com/some_page/#someword

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

我不知道“#”是什么意思。只要我使用任何 URL 制作 #someotherword,它有时会起作用,有时却不起作用。

我没有得到 URL 中的 # 内容。它是任何语言或 URL 或其他东西的任何功能吗?

您可能会考虑我的问题新手,但我不喜欢网页设计技术,我只是对此感到好奇。

我不是某个网站的所有者,但是当我关心某个网页的某些特定部分时,我如何才能将带有 # 的 URL 提供给另一个 URL?

我很关心我个人资料中的答案部分,然后我会准备下面的 URL 并将其提供给某人。

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

这行得通,但有时不行。

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

这行不通。

我只是一个用户,我不想知道网站是用哪种语言构建的。

【问题讨论】:

标签: url


【解决方案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>

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

【讨论】:

  • 必须是"id=computer"。见HTML 4 Specification #12.2.3
  • 谢谢,主要以套件主播命名,如果您想支持更多,则最好使用 id。
【解决方案2】:

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

【讨论】:

  • 感谢您的来信。我添加了另一个链接。
【解决方案3】:

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

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

【讨论】:

  • 只有所有者才能嵌入这样的锚。
  • 哦,看 - 该链接中有一个 # :)
【解决方案4】:

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

Fragment Identifier Wiki Page

【讨论】:

    【解决方案5】:

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

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

    【讨论】:

    • 如果你只使用 PHP 而没有任何 JavaScript,你只能以经典的跳转到锚点的方式使用它。哈希永远不会发送到服务器。
    • 看到我不是某个网站的所有者,但是当我关心某个网页的某些特定部分时,我如何才能将带有 # 的网址提供给另一个网址?
    • 您需要检查&lt;a name="something"&gt; 或带有id="something" 的任何元素的HTML 源代码。然后,您只需将 #something 添加到 URL。
    【解决方案6】:

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

    更多详情请查看this page

    【讨论】:

      猜你喜欢
      • 2010-10-18
      • 2011-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-30
      • 2013-03-23
      • 2012-12-01
      • 1970-01-01
      相关资源
      最近更新 更多