"#"包含了一个位置信息 默认的锚点是#top 也就是网页的上端
<a href="#"> 点击链接后,页面会向上滚到页首,# 默认锚点为 #TOP(实际测试发现 滚动条会滚到顶端)
而javascript:void(0) 仅仅表示一个死链接,例如:<a href="javascript:void(0)" > 点击链接后,页面不动。
<a href="#" onclick="javascript:return false;"> 作用同上。
点击链接后,不想使页面滚到页首(顶部),就用href="javascript:void(0)",不要用href="#"
如果是个# ,就会出现跳到顶部的情况,收藏的几种解决方法(保持页面不会到顶端的方法):
2:<a href="javascript:void(0)"></a>
3:<a href="javascript:void(null)"></a>
4:<a href="#" onclick="return false"></a>
下面是我测试的一个例子:
<a href="#" onClick="del(${member.memberId});return false;"><img src="<%=ctxPath%>/image/admin/btn_delete.gif"/>删除</a>
注意这里面加了一句,作用在于 当弹出confirm对话框的时候 我单击取消的时候页面不动,如果不加的话,单击取消操作,滚动条会向顶端滚动。
JavaScript中void(0)的含义:
JavaScript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。
void 操作符用法格式如下:
2. javascript:void expression
expression是一个要计算的 JavaScript 标准的表达式。表达式外侧的圆括号是可选的,但是写上去是一个好习惯。我们可以使用 void 操作符指定超级链接。表达式会被计算但是不会在当
前文档处装入任何内容。面的代码创建了一个超级链接,当用户点击以后不会发生任何事。当用户点击链接时,void(0) 计算为 0,但在 JavaScript 上没有任何效果。
<a href="javascript:void(0)">单击此处什么也不会发生</a>
也就是说,要执行某些处理,但是不整体刷新页面的情况下,可以使用void(0),但是在需要对页面进行refresh的情况下,那就要仔细了。我们可以这样用<a href="javascript:void(document.form.submit())">,这句话会进行一次submit操作,使页面refresh。像我们一般的记录的修改,删除等等
我的例子:
这样一个document.mainForm.submit()