为什么IE10会删除外部重定向链接上的URL哈希标记

its*_*rke 11 html internet-explorer internet-explorer-10

我有一个基本链接:

<a href="https://pieworld.com/apple#1/" target="_blank">Free Pie Here</a>

但当我点击它时,我被重定向到 https://pieworld.com/apple

哈希标记之后的所有内容以及哈希都不包括在内.这只发生在IE10中.我已经测试过没有那个target="_blank",但链接仍然在哈希中断.

似乎无法找到任何关于此的文档.我最接近的是这个问题,但它没有帮助.

一些可能有用的背景信息:

这是一个.Net站点

我正在从http:一个https:站点重定向到一个站点.

Guf*_*ffa 0

哈希字符用于 URL 中的书签。要将哈希字符用作 URL 本身的一部分,您需要使用以下方法对其进行 URL 编码%23

<a href="http://pieworld.com/apple%231/" target="_blank">Free Pie Here</a>
Run Code Online (Sandbox Code Playgroud)

  • @BadDog:是的,这是编写包含哈希字符的 URL 的正确方法。如果不对其进行编码,则其后面的所有内容都会成为书签。如果不对其进行编码,则无法在发送到服务器的 URL 中包含哈希字符。 (2认同)
  • 它并没有准确地反映所谓的“片段标识符”的含义,而且公平地说,我以前从未见过有人在任何意义上称其为书签。 (2认同)
  • 有趣的。虽然该页面也提到了字幕,所以我猜它已经很旧了。并不是说你错了,只是对这个词的用法感到惊讶,并认为它可能也会让其他读者感到困惑。 (2认同)