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