#在URL格式中是表示页内锚点的意思,也就是说点击这个链接后,页面会跳到当前页面指定的锚点(或者说“书签”)处。比如在网页的某个地方有个这样的标签:
那么在页面的其他地方只要放一个这样的链接:
回到hello处
只要点击这个链接,页面就会跳到上述标签处。
如果url中用了#但又未指定锚点名称,那么就是跳到当前页面的最顶端,比如:
顶端
这也是一般页面“回到顶端”功能的实现方法。
另外,在用标签来执行javascript代码时,如果href属性为空将失去超链接的特性,所以必须把href属性设置为#(表示当前url是有效的但又不至于跳转到其他页面),比如:
OK
这其实跟“有什么好处”挨不上边,说严重点就是一种“无奈之举”。