【发布时间】:2011-09-28 04:31:10
【问题描述】:
在我从事的项目中,我最近从开发后端(即非 Web)服务器转向了与 Web 相关的东西。在 HTML 代码中,我到处都发现了以下内容:
<a href='#'>some link</a>
然后在<a>元素的click事件上附加一些JS。
这个唯一的哈希有什么特殊含义吗?我了解href='#some_id' 如何告诉浏览器滚动到 ID = some_id 的元素。但是href='#' 不是这样工作的,对吧?
如果只是为了创建一段可点击的文本,为什么不简单地使用<span>?
【问题讨论】:
-
如果将href留空,它将重新加载当前页面,这就是为什么有#...
-
@webardo - 是的,但它比这更复杂。使用哈希,它会跳转到页面顶部,这也不太可能是想要的。这些事情通常与 javascript 返回 false 一起完成,这会阻止执行
href操作。哈希仍然比空字符串好,因为如果用户禁用 Javascript 然后点击链接,它会产生更少的意外后果。
标签: javascript html