【问题标题】:Retrieve all hashes in a page for URL use检索页面中的所有哈希值以供 URL 使用
【发布时间】:2013-07-15 21:57:37
【问题描述】:

我正在尝试从该站点复制一个链接(堆栈溢出),但我希望该链接包含一个哈希,因此当有人单击该链接时,他们会直接转到我希望他们看到的答案。如何在页面中找到哈希值?

例子:

http://www.blahblah.com/index.php#label

我怎么知道有#label,以及如何找到它?

【问题讨论】:

  • 手动还是使用某种语言?您可以查看源代码并检查您找到的所有<a href = "#whatever">(锚标记)。 Ctrl+F 和写href = "#href="# 会有很大帮助。如果您不使问题更具体,那只是所有可能解决方案中的一种(;
  • 手动@FranciscoPresencia

标签: html url hyperlink


【解决方案1】:

哈希值只是页面中任何元素的 ID 属性。

您可以在源代码或 DOM 检查器中看到它们。

【讨论】:

  • 即使没有锚点指向页面的某个部分,您能否创建一个链接?所以我可以指出这个答案只是在做http://stackoverflow.com/questions/17664650#answer-17664698?编辑:是的,我可以!太好了,+1!
  • @SLaks 您对所有网站都回答了吗?还是仅针对该网站?
  • @SLaks 真棒。谢谢。 +1。
【解决方案2】:

您正在寻找这样的东西吗?

var hash = window.location.hash;

【讨论】:

    【解决方案3】:

    这里可能没有一个简单的答案。在纯 HTML 上下文中(即不包括 javascript 功能)。 has 会像这样引用页面上的锚点:

    <a name="label"></a>
    

    所以你可以只寻找命名的锚点。

    现在,如果您谈论的是 javascript 功能,它会变得更加复杂。通过javascript,您可以使用这样的哈希标记并使其执行任意数量的操作(例如使用id="label" 显示隐藏元素,基于该哈希异步下载一些内容等。因此可能没有简单的方法来确定允许值。

    【讨论】:

      猜你喜欢
      • 2010-12-29
      • 2017-03-21
      • 2011-09-16
      • 1970-01-01
      • 2017-06-10
      • 2016-02-24
      • 2016-08-08
      • 1970-01-01
      • 2011-04-13
      相关资源
      最近更新 更多