javascript:void的兼容问题

Posted HUI

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript:void的兼容问题相关的知识,希望对你有一定的参考价值。

先解释javascript:void(0)是什么意思?

 href=”javascript:void(0);”这个的含义是,让超链接去执行一个js函数,而不是去跳转到一个地址,

 而void(0)表示一个空的方法,也就是不执行js函数

javascript:void(0)在火狐和IE下的兼容问题处理


发现是href="javascript:void(0);"导致的问题,本来javascript:void(0);的用处是不用整体刷新网页且返回一个空值,但这儿由于DOM本身的冒泡事件所以会最后执行HREF属性内的javascript:void(0);导致执行函数返回了一个空值,所以覆盖掉了前面正常执行函数所返回的值引起的错误。一般情况下,IE会先运行DOM本身绑定的事件,如ONCLICK;如果没有阻止冒泡,则会顺序执行HREF属性。如果想正确运行,可以在前面用RETURN FALSE终止冒泡,例如:
<a target="_blank" onclick="return false;" href="javascript:void(0);"></a>
或者直接删去也行,如:
<a target="_blank"></a>






以上是关于javascript:void的兼容问题的主要内容,如果未能解决你的问题,请参考以下文章

javascript:;与javascript:void;

原生js编写设为首页兼容ie火狐和谷歌

CSS自定义文件上传按钮样式,兼容主流浏览器

re9浏览器兼容问题

如何解决软件在win10系统不兼容的问题

怎么解决解决浏览器不兼容问题