html中ahrefa的⽤法
注意:
五、详解a href=#与 a href=javascript:void(0) 的区别
a href=# 点击链接后,页⾯会向上滚到页⾸,# 默认锚点为 #TOP,javascript:void(0) 点击链接后,页⾯不动,只打开链接。
1、a href="#"> 点击链接后,页⾯会向上滚到页⾸,# 默认锚点为 #TOP
2、<a href="javascript:void(0)" onClick="window.open()"> 点击链接后,页⾯不动,只打开链接
3、<a href="#" onclick="javascript:return false;"> 作⽤同上,不同浏览器会有差异。
点击链接后,不想使页⾯滚到页⾸,就⽤href="javascript:void(0)",不要⽤href="#",return false也有类似作⽤
详解href="#"与href="javascript:void(0)"的区别
"#"包含了⼀个位置信息
默认的锚点是#top 也就是⽹页的上端
⽽javascript:void(0) 仅仅表⽰⼀个死链接
这就是为什么有的时候页⾯很长浏览链接明明是#可是跳动到了页⾸
⽽javascript:void(0) 则不是如此
所以调⽤脚本的时候最好⽤void(0)
或者<input onclick>
<div onclick>等
打开新窗⼝链接的⼏种办法
1.window.open('url')
2.⽤⾃定义函数
<script>
function openWin(tag,obj)
{
obj.target="_blank";
obj.href = "Web/Substation/Substation.aspx?stationno="+tag;
obj.click();
}
</script>
<a href="javascript:void(0)" onclick="openWin(3,this)">LINK_TEST</a>
window.location.href=""
-------------------------------------------------------------------------------
如果是个# ,就会出现跳到顶部的情况,个⼈收藏的⼏种解决⽅法:
1:<a href="####"></a>
2:<a href="javascript:void(0)"></a>
3:<a href="javascript:void(null)"></a>
4:<a href="#" onclick="return false"></a>
5:<span ></span>(好像在FF中不能显⽰)
-------------------------------------------------------------------------------
慎⽤JavaScript:void(0)
今天调试CGI的时候,明明CGI程序已经执⾏,并且最后结果也是正确的,但是页⾯就是不刷新。在FireFox2.0下测试,结果却是正常的,IE6却偏偏不刷新!仔细调查了⼀下,发现cgi页⾯链接的是 <a href="javaScript:void(0)" OnClick="XXX_Func();" ….> only a sample
</a>,问题就出在这个void(0)上!让我们先来看看JavaScript中void(0)的含义:
JavaScript中void是⼀个操作符,该操作符指定要计算⼀个表达式但是不返回值。
void 操作符⽤法格式如下:
1. javascript:void (expression_r_r)
2. javascript:void expression_r_r
expression_r_r 是⼀个要计算的 JavaScript 标准的表达式。表达式外侧的圆括号是可选的,但是写上去是⼀个好习惯。我们可以使⽤ void 操作符指定超级链接。表达式会被计算但是不会在当前⽂档处装⼊任何内容。⾯的代码创建了⼀个超级链接,当⽤户点击以后不会发⽣任何事。当⽤户点击链接时,void(0) 计算为 0,但在 JavaScript 上没有任何效果。
<a href="javascript:void(0)">单击此处什么也不会发⽣</a>
也就是说,要执⾏某些处理,但是不整体刷新页⾯的情况下,可以使⽤void(0),但是在需要对页⾯进⾏refresh的情况下,那就要仔细了。
其实我们可以这样⽤<a href="javascript:void(document.form.submit())">,这句话会进⾏⼀次submit操作。那什么情况下⽤void(0)⽐较多呢,⽆刷新,当然是Ajax了,看⼀下Ajax的web页⾯的话,⼀般都会看到有很多的void(0),:) ,所以在使⽤ void(0)之前,最好先想⼀想,这个页⾯是否需要整体刷新。
使⽤javascript的时候,通常我们会通过类似:
<a href="#" onclick="javascript:⽅法">提交</a>
的⽅式,通过⼀个伪链接来调⽤javascript⽅法.这种⽅法有⼀个问题是:
虽然点击该链接的时候不会跳转页⾯.但是滚动条会往上滚,解决的办法是返回⼀个false.
如下所⽰:
<a href="#" onclick="javascript:⽅法;return false;">提交</a>
script在html中的用法还可以⽤ ###
a href="javascript:void(0)" onclick="javascript:⽅法;return false;"提交
javascript:void(0)就不会向上跳了:)
还有⼀个⽅法是 #this
a href="#this" onclick="javascript:⽅法"