Html href属性中带有哈希的锚正在打开新页面

Html href属性中带有哈希的锚正在打开新页面,html,url,redirect,hash,anchor,Html,Url,Redirect,Hash,Anchor,我从未见过这种行为。我在一个网站上有一个简单的散列链接。链接如下所示: <a href='#view_123'>Click</a> 并且页面不会重定向到任何地方。但是,当我将此链接推送到live server时,会导致浏览器重定向到: http://www.myserver.com/www.myserver.com#view_123 这对我来说毫无意义。解决这个问题的唯一方法是将页面的完整url放在href中,并在末尾附加哈希,但这会给我带来其他问题,这不是我想要做的

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

<a href='#view_123'>Click</a>
并且页面不会重定向到任何地方。但是,当我将此链接推送到live server时,会导致浏览器重定向到:

http://www.myserver.com/www.myserver.com#view_123
这对我来说毫无意义。解决这个问题的唯一方法是将页面的完整url放在href中,并在末尾附加哈希,但这会给我带来其他问题,这不是我想要做的

我遇到的唯一线索是MIME类型,但我非常确定我的类型是“text/html”


没有javascript导致这种情况。我可以将鼠标悬停在链接上,Chrome中的url提示显示了错误的url。

您是否尝试过更改目标标记

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



target属性只是告诉浏览器要在哪个选项卡或窗口中打开链接。target=“\u self”表示当前窗口,未以任何方式更改行为。target=“\u top”表示顶部帧,但我只有一个帧。我发现了问题。在我文档的开头,有一个“base”标记被设置为域。基本标记为页面上的锚设置了“默认url”,这就是为什么我的哈希被搞砸了。
<a href='#view_123' target='_self'>Click</a>
<a href='#view_123' target='_top'>Click</a>