在href属性中使用哈希的锚点正在打开一个新页面

时间:2014-04-28 18:54:47

标签: html url redirect hash anchor

我从未见过这种行为。我在网站上有一个简单的哈希链接。链接如下所示:

<a href='#view_123'>Click</a>

在我的测试服务器上,当我点击时,它只是将网址更改为

http://www.myserver.com/mypage.aspx#view_123

页面不会重定向到任何地方。但是,当我将此链接推送到我的实时服务器时,它会导致浏览器重定向到:

http://www.myserver.com/www.myserver.com#view_123

这对我没有意义。解决这个问题的唯一方法是将页面的完整URL放在href中,并将哈希附加到末尾,但这会导致其他问题,而不是我想要做的。

我遇到的唯一线索是MIME类型,但我非常确定我的是正确的&#34; text / html&#34;。

没有导致此问题的JavaScript。我可以将鼠标悬停在链接上,Chrome中的网址提示会显示错误的网址。

1 个答案:

答案 0 :(得分:0)

您是否尝试过更改目标代码?

<a href='#view_123' target='_self'>Click</a>

<a href='#view_123' target='_top'>Click</a>