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