当在某些网站中按下hash(#)链接时,不会向URL添加哈希



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

他们可能将javascript附加到链接上,以防止链接操作启动。

一个简单的

return false;

会这样做

这是

锚链接的正常行为。如果您单击带有 href 的链接,例如 something#anchor ,您将被重定向到 url something(如果您尚未使用它)并#anchor附加到 url。此锚点引用页面的某些部分。单个"#"符号只是空锚点。

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

最新更新