在某些网站中按下哈希(#)链接时,不会向网址添加哈希值?

时间:2012-04-22 00:19:31

标签: html hyperlink

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

2 个答案:

答案 0 :(得分:2)

他们可能在链接上附加了javascript,阻止链接操作启动。

一个简单的

return false;

会这样做

答案 1 :(得分:2)

这是锚链接的正常行为。如果您点击与something#anchor一样的href链接,则系统会将您重定向到网址something(如果您尚未加入),并将#anchor附加到网址。此锚指的是页面的某些部分。单个“#”符号只是空锚。

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