`
ufopw
  • 浏览: 160404 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

【转】IE6下<a href="#">与<a href="javascript:void(0);">的区别

阅读更多

之前在项目,用到超链接,在ie下没有问题,但是到了ie6,居然发现点击事件不起作用, 真不可思议,以前都没注意到,后来网上搜了下,问题就出在这个void(0)上!现把网上的资料整理了下。 

Html代码  收藏代码
  1. <a href=”javaScript:void(0)” onClick=”doSomething();”>doSomethind</a>  


让我们先来看看JavaScript中void(0)的含义: 
JavaScript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。 

void 操作符用法格式如下:

Html代码  收藏代码
  1. javascript:void (expression)  
  2. javascript:void expression  


expression是一个要计算的 JavaScript 标准的表达式。表达式外侧的圆括号是可选的,但是写上去是一个好习惯。我们可以使用 void 操作符指定超级链接。表达式会被计算但是不会在当前文档处装入任何内容。面的代码创建了一个超级链接,当用户点击以后不会发生任何事。当用户点击链接时,void(0) 计算为 0,但在 JavaScript 上没有任何效果。

Html代码  收藏代码
  1. <a href=”javascript:void(0)”>单击此处什么也不会发生</a>  


也就是说,要执行某些处理,但是不整体刷新页面的情况下,可以使用void(0),但是在需要对页面进行refresh的情况下,那就要仔细了。

Html代码  收藏代码
  1. <a href=”javascript:void(document.form.submit())”>  


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


Html代码  收藏代码
  1. <script type="text/javascript">     
  2.     function goUrl(x){     
  3.         window.location.href=x;     
  4.     }     
  5. </script>     
  6.   
  7. <a href="javascript:;" onclick="javascript:goUrl('http://www.sina.com');">跳转1</a>  
  8.      
  9. <a href="javascript:void(0);" onclick="javascript:goUrl('http://www.sina.com');">跳转2</a>  
  10.      
  11. <a href="javascript:void(0);" onclick="javascript:goUrl('http://www.sina.com');return false;">跳转3</a>     
  12.   
  13. <a href="#" onclick="javascript:goUrl('http://www.sina.com');">跳转4</a>     
  14.   
  15. <a href="###" onclick="javascript:goUrl('http://www.sina.com');">跳转5</a>    


测试环境IE6,IE7,Firefox 3。 

跳转1和2在IE6环境下无效,3、4、5在IE6,IE7,Firefox3.01下测试均能 通过,。 

跳转4和5最简洁。 

关键在于<a>的href属性,空链接用"#","###"。 

为了不返回网页顶端。 

空链接推荐用"###"。

 

分享到:
评论

相关推荐

    jquery 仿QQ相册

    &lt;li&gt;&lt;a title="" href="javascript:void(0);"&gt;&lt;img alt="" src="pics/1.jpg"&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a title="" href="javascript:void(0);"&gt;&lt;img alt="" src="pics/2.jpg"&gt;&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a title=...

    详解a标签添加onclick事件的几种方式

    我们常用的在a标签中有点击事件: 1. a href=”[removed]js_method();” rel=”external nofollow” ...2. a href=”[removed]void(0);” rel=”external nofollow” rel=”external nofollow” onc

    [removed].href IE下跳转失效的解决方法

    代码如下: &lt;a&gt;GoNext&lt;/a&gt; $(“a”).click(function(){ [removed].href = “xxx.html”; }) 代码如上,在IE下,特别是在IE6中,点击超链接之后,浏览器并没有发生跳转行为。 原因可能是因为在href中的[removed]void(0...

    asp+ajax静态分页

    document.getElementById('right').innerHTML='&lt;a href="javascript:void(edit())" title="修改每页显示条数"&gt;Edit&lt;/a&gt;'; } function save() { //保存修改后的显示条数 var pagesize=document.getElementById('...

    Asp+AJAX静态分页 亲测 可用

    a href="[removed]void(edit())" title="修改每页显示条数"&gt;Edit&lt;/a&gt;'; } function save() { //保存修改后的显示条数 var pagesize=document.getElementById('pagesize'); //这个就不写了,跟上面的用法...

    在JS中a标签加入单击事件屏蔽href跳转页面

    我们常用的在a标签中有点击事件: 1. a href=[removed]js_method(); ...a href=[removed]void(0); onclick=js_method() 这种方法是很多网站最常用的方法,也是最周全的方法,onclick方法负责执行

    javascriptvoid(0)含义以及与”#”的区别讲解

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

    a 中调用js的几种方法整理及使用推荐

    我们常用的在a标签中有点击事件: 1. a href="[removed]js_method();...2. a href="[removed]void(0);" onclick="js_method()" 这种方法是很多网站最常用的方法,也是最周全的方法,onclick方法负责执

    IE6中ajax aborted错误请求中断解决方法

    给a标签绑定了一个click事件用来触发ajax请求,在IE6中,请求时常会被中断,在其他浏览器中都一切正常。 在IE6中使用Fiddler2和httpWatch监视请求,经常会出现”aborted”,折腾了许久,相当的诡异。后来将a标签换成...

    《javaScrip开发技术大全》源代码

    • sample01.htm 将JavaScript代码插入在&lt;head&gt;标签与&lt;/head&gt;标签之间 • sample02.htm 将JavaScript代码放在了&lt;body&gt;标签与&lt;/body&gt;标签之间 • sample03.htm JavaScript与HTML混合执行 • ...

Global site tag (gtag.js) - Google Analytics