javascript:void(0);用法及常见问题解析

void 操作符用法格式: javascript:void (expression) 

下面的代码创建了一个超级链接,当用户以后不会发生任何事。当用户链接时,void(0) 计算为 0,但 Javascript 上没有任何效果。 

下面的代码创建了一个超级链接,用户单时会提交表单。

下面代码则执行了subgo()函数,在这里,javascript:void(0),没启实质上的作用,它仅仅是一个死链接,执行的函数是subgo()。

点我点我区别。

href=”#”,包含了一个位置信息.默认的锚是#top,也就是网页的上端,当连续快速点击此链接时会导致浏览器巨慢甚至崩溃。而javascript:void(0) 仅仅表示一个死链接,没有任何信息。所以调用脚本的时候最好用void(0)

href="#"与javascript:void(0)的区别

href="#"方法其实也是空连接的意思,但是点击之后会自动跳转到页面的最上面,因为用了这个方法就相当于点击了一个锚记,但是这个锚记又没写ID,所以就默认跳转到页面顶部。从上面的例子也可以看出,当要执行某些处理,但是不整体刷新页面的情况下,可以使用void(0),但是在需要对页面进行refresh的情况下,那就要仔细了。


其实我们可以这样用,这句话会进行一次submit操作。那什么情况下用void(0)比较多呢,无刷新,当然是Ajax了,看一下Ajax的web页面的话,一般都会看到有很多的void(0),所以在使用void(0)之前,最好先想一想,这个页面是否需要整体刷新。

说白了,href="#"这种形式会整体刷新页面,而href="javascript:void(0)" 则不会。所以如果是空连接的话,还是推荐javascript:void(0)。

 

href = "#"当页面有滚动条时,点击后会返回到页面顶端的解决办法

1、点击链接后不做任何事情 

test 
test 
test //使用2个到4个#,见的大多是"####",也有使用"#all"等其他的 

2、点击链接后,响应用户自定义的点击事件

使用javascript:void(0)会引起什么问题?

链接(href)直接使用javascript:void(0)在IE中可能会引起一些问题,比如:造成gif动画停止播放等,所以,最安全的办法还是使用“####”。为防止点击链接后跳转到页首,onclick事件return false即可。 如果仅仅是想鼠标移过,变成手形,则可以使用。

解决IE下使用javascript:void(0)方法会跳转的方法

使用return false;可以阻止javascript:void(0)去执行。
使用target="_self"可以阻止会跳转到其他页面,因其是空函数,则不会发生页面刷新。

关闭
关闭  //与下面等价
<a href="javascript:delbook()" target="_self" title="关闭">关闭a>

JS的几种跳转方式:

1.

window.open(”url“) 

2.用自定义函数

 
点我

3.

window.location.href='';

 

你可能感兴趣的:(JavaScript,javascript,javascriptvoid0,void,js,void)