`
zzz200100
  • 浏览: 35705 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

(转)IE6下javascript:void(0)的诡异

阅读更多
IE6下<a href="#">与<a href="javascript:void(0);">的区别

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

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


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

void 操作符用法格式如下:

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


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

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


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

Html代码  
1.<a href=”javascript:void(document.form.submit())”>  
<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>    
<script type="text/javascript">   
    function goUrl(x){   
        window.location.href=x;   
    }   
</script>   

<a href="javascript:;" onclick="javascript:goUrl('http://www.sina.com');">跳转1</a>
   
<a href="javascript:void(0);" onclick="javascript:goUrl('http://www.sina.com');">跳转2</a>
   
<a href="javascript:void(0);" onclick="javascript:goUrl('http://www.sina.com');return false;">跳转3</a>   

<a href="#" onclick="javascript:goUrl('http://www.sina.com');">跳转4</a>   

<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属性,空链接用"#","###"。

为了不返回网页顶端。

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

原创地址:http://blog.csdn.net/fycyuyan/article/details/6665199

相关文章:http://yslove.net/2011/02/ie6-javascriptvoid0/
分享到:
评论

相关推荐

    javascript:void(0);

    学生成绩管理系统,学生信息的添加 浏览 成绩的排名和浏览。

    swot分析法javascript:void(0);

    去玩得起我的期望的委屈的期望短期我对得起我的缺点我去打球的委屈的

    javascript void(0)的妙用

    总结来说,`javascript:void(0)`在JavaScript中主要用来创建点击无跳转的链接,以及在触发JavaScript事件时不改变页面状态。它在处理用户交互、DOM操作、尤其是需要阻止默认行为的场合中扮演着重要角色。了解并善用`...

    IE6下javasc#ipt:void(0) 无效的解决方法

    在`void(0)`的情况下,虽然代码执行后返回0,但在IE6中,这可能不足以阻止链接的默认行为,即页面跳转或刷新。 为了解决这个问题,开发者可以采用以下几种策略: 1. **在`onClick`事件处理函数后添加 `return ...

    JavaScript中void(0)的具体含义解释

    JavaScript 中 void(0) 的具体含义解释 void 操作符是 JavaScript 中的一个特殊操作符,用于指定要计算一个表达式,但是不返回任何值。void 操作符的用法格式如下: 1. javascript:void (expression) 2. ...

    空链接 href="#"与href="javascript-void(0)"的区别.docx

    ### 空链接 `href="#"` 与 `href="javascript:void(0)"` 的区别 在Web开发中,经常会遇到需要创建空链接的情况,这些链接主要用于页面内的导航或者是触发某些JavaScript事件,而不是真正的跳转到另一个页面。在HTML...

    比较详细的关于javascript中void(0)的具体含义解释

    JavaScript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。 void 操作符用法格式如下: 1. [removed]void (expression) 2. [removed]void expression expression 是一个要计算的 JavaScript...

    jquery 仿QQ相册

    " title="下一个" href="javascript:void(0);"&gt;下一个&lt;/a&gt;&lt;/div&gt; &lt;div class="clear"&gt;&lt;/div&gt; &lt;div id="bigpics" class="image" title=""&gt;&lt;IMG id=scollimg src="pics/1.jpg"&gt; &lt;/html&gt;

    详解javascript void(0)

    这使得`void`在某些场景下特别有用,例如防止超链接的默认行为。 ### `void`运算符的语法 `void`运算符的基本语法如下: ```javascript void expression; ``` 这里的`expression`是你想要执行的任何JavaScript...

    IE6下的纯CSS完美position:fixed实现

    1. **表达式(expression)**:IE6支持CSS表达式,可以通过JavaScript语句设置样式。例如,可以使用`top: expression(document.documentElement.scrollTop + 'px')`来动态更新元素的顶部位置,以保持其相对于视口的...

    IE6、IE7、IE8对css和js支持方面差异的研究

    在探讨IE6、IE7、IE8对CSS和JavaScript支持的差异时,我们可以发现一系列显著的兼容性问题和解析规则的变化。以下是对这些差异的详细分析: 1. **JavaScript性能和垃圾收集**: - 在IE6中,JScript引擎在处理大量...

    javascript分页效果code

    outstr = outstr + "&lt;a href='javascript:void(0)' onclick='gotopage("+(parseInt((cpage-1)/10)*10)+")'&gt;previous&lt;/a&gt;"; for (count=parseInt(totalpage/10)*10+1;count;count++) { if(count!=cpage) { ...

    [removed]void(0)的问题使用探讨

    另外,在某些情况下,`javascript:void(0)`在Internet Explorer中可能会导致一些问题,例如使GIF动画暂停。 针对这个问题,有几种替代方案可以考虑: 1. 使用`javascript:`伪协议,但不执行任何操作,如`&lt;a href="...

    ie6sp1forwindows2000

    IE6是微软在2001年推出的网络浏览器,它是继IE5之后的下一代产品,当时在Windows XP和Windows 2000系统中广泛使用。IE6引入了一些新功能,例如P3P(Platform for Privacy Preferences Project)政策,用于处理网站...

    QQ秀聊天框搞怪声音、特效代码.docx

    6. 爱心特效:`javascript:PutOn(3006790, U, 820, 0,0, 0, 79,0, 0, 0, 2, ,298000000)` 爱心特效会显示爱心图案,适合表达喜欢或爱意。 7. 刮风代码:`javascript:PutOn(3006702, U, 820, 0,0, 0, 85,0, 0, 0, 2...

    网页设计常用的Javascript特效代码

    根据提供的文件信息,我们可以归纳出一系列与网页设计中常用的JavaScript特效相关的知识点。下面将详细介绍这些知识点,以便更好地理解和应用。 ### 网页设计中常用的JavaScript特效代码 #### 1. 文本缩放功能 在...

    ie不执行javascript修复

    ie不执行javascript修复ie不执行javascript修复ie不执行javascript修复 当IE不能正常运行时,打开该工具就可以了,自动修复

    [removed]void(0)使用探讨

    这种方法相对安全,不会像"javascript:void(0)"那样在某些浏览器(如IE)中导致问题,例如停止动画播放等。 3. 使用href="javascript:void(0)"结合onclick事件:当需要链接在被点击时执行一些自定义的JavaScript...

    python新浪微博爬虫,爬取微博和用户信息 (源码)

    这是新浪微博爬虫,采用python+selenium实现。 免费资源,希望对你有所帮助,虽然是傻瓜式爬虫,但是至少能运行。同时rar中包括源码及爬取的示例。 参考我的文章: ...[python爬虫] Selenium爬取新浪微博内容及用户...

Global site tag (gtag.js) - Google Analytics