【问题标题】:maintaining anchor in http redirect在 http 重定向中维护锚点
【发布时间】:2012-11-28 20:35:50
【问题描述】:

所以现在我在网站上有很多指向旧 HTML 文件的链接。这些链接中的大多数都与页面下方的部分哈希锚相关联。目前,该 HTML 页面重定向到页面的新版本,这是一个包含相同锚点的 PHP 文件。我在 .有没有一种方法可以获得锚点(如果引用链接包含一个)并将其附加到重定向?

提前谢谢大家。

【问题讨论】:

  • 链接和锚点在 HTML 中是一回事,所以我不明白“大多数这些链接都锚定在页面上”。我也不明白“将[锚点]附加到重​​定向”是什么意思。
  • 我猜他们说的是链接的哈希片段。
  • 抱歉有歧义,是的,它们被绑定到页面下方的锚点,例如 ../website.html#anchor,现在它转发到 ../website.php,但我想知道因为那里如果可以在重定向中保留这些锚点,则为数十个锚点。我已经编辑了我的问题以删除这个令人困惑的措辞。
  • 嗯,好的。 URL 中 # 之后的部分有时也称为片段。

标签: javascript redirect anchor


【解决方案1】:

您可以使用获取 URL 的哈希部分

window.location.hash

请注意,返回的值包含井号。因此,当您将其附加到 URL 时,您也不必附加主题标签。

所以:

var newURL = 'http://newURL'+window.location.hash;

希望这会有所帮助。

【讨论】:

  • 非常感谢!!!谷歌搜索和这里的搜索没有找到我要找的东西,能从真人那里得到快速帮助真是太好了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-13
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 2010-10-07
  • 1970-01-01
相关资源
最近更新 更多