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与JavaScriptvoid...通常情况下,为了保证更好的用户体验和更高的安全性,建议优先使用 `javascript:void(0)`。同时,在实际项目中,还可以结合其他技术如jQuery等来进一步增强代码的健壮性和可维护性。
### JS动态加载及JavaScriptvoid(0)爬虫解决方案详解 #### 一、引言 随着Web前端技术的发展,越来越多的网站开始采用JavaScript动态加载技术来提高用户体验和减轻服务器负担。然而,这种技术也给网络爬虫带来了新...
去玩得起我的期望的委屈的期望短期我对得起我的缺点我去打球的委屈的
在`void(0)`的情况下,虽然代码执行后返回0,但在IE6中,这可能不足以阻止链接的默认行为,即页面跳转或刷新。 为了解决这个问题,开发者可以采用以下几种策略: 1. **在`onClick`事件处理函数后添加 `return ...
JavaScript 中 void(0) 的具体含义解释 void 操作符是 JavaScript 中的一个特殊操作符,用于指定要计算一个表达式,但是不返回任何值。void 操作符的用法格式如下: 1. javascript:void (expression) 2. ...
JavaScript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。 void 操作符用法格式如下: 1. [removed]void (expression) 2. [removed]void expression expression 是一个要计算的 JavaScript...
总结,`javascript:void(0)`是一个实用的JavaScript技巧,用于控制链接的行为,特别是在需要执行JavaScript代码但又不希望改变页面位置时。理解`void`运算符的工作原理对于编写高效且用户体验友好的前端代码至关重要...
" title="下一个" href="javascript:void(0);">下一个</a></div> <div class="clear"></div> <div id="bigpics" class="image" title=""><IMG id=scollimg src="pics/1.jpg"> </html>
1. **表达式(expression)**:IE6支持CSS表达式,可以通过JavaScript语句设置样式。例如,可以使用`top: expression(document.documentElement.scrollTop + 'px')`来动态更新元素的顶部位置,以保持其相对于视口的...
在探讨IE6、IE7、IE8对CSS和JavaScript支持的差异时,我们可以发现一系列显著的兼容性问题和解析规则的变化。以下是对这些差异的详细分析: 1. **JavaScript性能和垃圾收集**: - 在IE6中,JScript引擎在处理大量...
另外,在某些情况下,`javascript:void(0)`在Internet Explorer中可能会导致一些问题,例如使GIF动画暂停。 针对这个问题,有几种替代方案可以考虑: 1. 使用`javascript:`伪协议,但不执行任何操作,如`<a href="...
IE6是微软在2001年推出的网络浏览器,它是继IE5之后的下一代产品,当时在Windows XP和Windows 2000系统中广泛使用。IE6引入了一些新功能,例如P3P(Platform for Privacy Preferences Project)政策,用于处理网站...
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特效代码 #### 1. 文本缩放功能 在...
ie不执行javascript修复ie不执行javascript修复ie不执行javascript修复 当IE不能正常运行时,打开该工具就可以了,自动修复
这种方法相对安全,不会像"javascript:void(0)"那样在某些浏览器(如IE)中导致问题,例如停止动画播放等。 3. 使用href="javascript:void(0)"结合onclick事件:当需要链接在被点击时执行一些自定义的JavaScript...
这是新浪微博爬虫,采用python+selenium实现。 免费资源,希望对你有所帮助,虽然是傻瓜式爬虫,但是至少能运行。同时rar中包括源码及爬取的示例。 参考我的文章: ...[python爬虫] Selenium爬取新浪微博内容及用户...
- **JavaScript性能**:IE6的JavaScript引擎效率较低,无法有效执行复杂的JavaScript代码。 - **ActiveX控件**:IE6依赖ActiveX技术来扩展功能,这增加了安全风险,且非Microsoft平台不支持。 **知识点3:为什么在...