0

我在自己的网站中有哈希(#)链接,我意识到当我点击它们时,一个哈希符号总是会出现在我的网址末尾。但是在我正在摆弄的其他网页中,无论我单击多少次具有“#”来源的链接,它都不会在我的 URL 末尾添加一个哈希。为什么是这样?

4

2 回答 2

1

他们可能将 javascript 附加到阻止链接操作启动的链接。

一个简单的

return false;

会这样做

于 2012-04-22T00:29:31.047 回答
1

这是锚链接的正常行为。如果您单击带有 href like 的链接something#anchor,您将被重定向到 url something(如果您还没有在上面)#anchor并附加到 url。这个锚点是指页面的某些部分。单“#”号只是空锚。

为避免此符号出现在 url 中,您应该href完全删除属性(但有时在此操作之后您需要修复样式表,因为链接的外观取决于 href 属性的存在)。或者,如果您使用的是单击事件的 javascript 处理程序,则应将它们更改为返回 false。

于 2012-04-22T00:35:58.697 回答