我在自己的网站上有hash(#)链接,我意识到当我点击它们时,我的URL末尾总是会出现一个哈希符号。但是在我摆弄的其他网页中,无论我点击多少次来源为"#"的链接,它都不会在我的URL末尾添加哈希。这是为什么呢?
他们可能将javascript附加到链接上,以防止链接操作启动。
一个简单的
return false;
会这样做
锚链接的正常行为。如果您单击带有 href 的链接,例如 something#anchor
,您将被重定向到 url something
(如果您尚未使用它)并#anchor
附加到 url。此锚点引用页面的某些部分。单个"#"符号只是空锚点。
为了避免此符号出现在 url 中,您应该完全删除href
属性(但有时在此操作之后,您需要修复样式表,因为链接的外观取决于 href 属性的存在)。或者,如果您使用的是单击事件的 javascript 处理程序,则应更改它们以返回 false。