首页 > 代码库 > a href=#与 a href=javascript:void(0) 的差别
a href=#与 a href=javascript:void(0) 的差别
a href="http://www.mamicode.com/#"> 点击链接后,页面会向上滚到页首,# 默认锚点为 #TOP
<a href="javascript:void(0)" onClick="window.open()"> 点击链接后,页面不动,仅仅打开链接
<a href="http://www.mamicode.com/#" onclick="javascript:return false;"> 作用同上,不同浏览器会有差异。
点击链接后,不想使页面滚到页首,就用href="javascript:void(0)",不要用href="http://www.mamicode.com/#",return false也有相似作用
具体解释href="http://www.mamicode.com/#"与href="javascript:void(0)"的差别
function openWin(tag,obj)
{
obj.target="_blank";
obj.href = "http://www.mamicode.com/Web/Substation/Substation.aspx?stationno="+tag;
obj.click();
}
</script>
1:<a href="http://www.mamicode.com/####"></a>
2:<a href="javascript:void(0)"></a>
3:<a href="javascript:void(null)"></a>
4:<a href="http://www.mamicode.com/#" onclick="return false"></a>
5:<span style="cursor:hand"></span>(好像在FF中不能显示)
void 操作符使用方法格式例如以下:
1. javascript:void (expression_r_r)
2. javascript:void expression_r_r
expression_r_r是一个要计算的 JavaScript 标准的表达式。表达式外側的圆括号是可选的,可是写上去是一个好习惯。我们能够使用 void 操作符指定超级链接。表达式会被计算可是不会在当前文档处装入不论什么内容。面的代码创建了一个超级链接,当用户点击以后不会发生不论什么事。当用户点击链接时,void(0) 计算为 0,但在 JavaScript 上没有不论什么效果。
使用javascript的时候,通常我们会通过相似:
<a href="http://www.mamicode.com/#" onclick="javascript:方法">提交</a>
的方式,通过一个伪链接来调用javascript方法.这样的方法有一个问题是:
尽管点击该链接的时候不会跳转页面.可是滚动栏会往上滚,解决的办法是返回一个false.
例如以下所看到的:
<a href="http://www.mamicode.com/#" onclick="javascript:方法;return false;">提交</a>
还能够用 ###
a href="javascript:void(0)" onclick="javascript:方法;return false;"提交
javascript:void(0)就不会向上跳了:)
另一个方法是 #this
a href="http://www.mamicode.com/#this" onclick="javascript:方法"