之前在项目,用到超链接,在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. <a href="javascript:;" onclick="javascript:goUrl('http://www.sina.com');">跳转1</a>
  7. <a href="javascript:void(0);" onclick="javascript:goUrl('http://www.sina.com');">跳转2</a>
  8. <a href="javascript:void(0);" onclick="javascript:goUrl('http://www.sina.com');return false;">跳转3</a>
  9. <a href="#" onclick="javascript:goUrl('http://www.sina.com');">跳转4</a>
  10. <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属性,空链接用"#","###"。

为了不返回网页顶端。

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

转载于:https://www.cnblogs.com/htys/p/3549285.html

IE6下a href=#与a href=javascript:void(0);的区别相关推荐

  1. a href=#与 a href=javascript:void(0) 的区别

    a href="#"> 点击链接后,页面会向上滚到页首,# 默认锚点为 #TOP<a href="javascript:void(0)" onCli ...

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

    href="#"与href="javascript:void(0)"的区别 # 包含了一个位置信息,默认的锚是#top 也就是网页的上端. 而javascrip ...

  3. a href=# 与 a href=javascript:void(0) 的区别

    "#"包含了一个位置信息 默认的锚点是#top 也就是网页的上端 而javascript:void(0) 仅仅表示一个死链接 这就是为什么有的时候页面很长浏览链接明明是#可是跳动到 ...

  4. 浅谈href=#与href=javascript:void(0)的区别

    #"包含了一个位置信息 默认的锚点是#top 也就是网页的上端 而javascript:void(0)  仅仅表示一个死链接 这就是为什么有的时候页面很长浏览链接明明是#可是跳动到了页首 而 ...

  5. a href=#与 a href=javascript:void(0) 的区别 打开新窗口链接的几种办法

    #包含了一个位置信息 默认的锚点是#top 也就是网页的上端 而javascript:void(0)  仅仅表示一个死链接 这就是为什么有的时候页面很长浏览链接明明是#可是 跳动到了页首 而javas ...

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

    2019独角兽企业重金招聘Python工程师标准>>> <a href="javascript:void(0);" οnclick="test() ...

  7. html 空链接 href=#与href=javascript:void(0)的区别

    #包含了一个位置信息 默认的锚是#top 也就是网页的上端 而javascript:void(0) 仅仅表示一个死链接 这就是为什么有的时候页面很长浏览链接明明是#但跳动到了页首 而javascrip ...

  8. a href=# 与javascript:void(0)的区别

    跳转到本页面顶部,一般建议写成javascript:void(0);要好一点,点了一点反应都没有,写#点了会跳一下的

  9. javascript:void(0)与#区别

    javascript:void(0)   鼠标点击时,不会跳转到其他页面,且停留在原地 #   鼠标点击时,不会跳转到其他页面,但会回到顶部 转载于:https://www.cnblogs.com/1 ...

  10. a标签href=”javascript;void(0)

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

最新文章

  1. 开源组件websocket-sharp中基于webapi的httpserver使用体验
  2. UVA11462年龄排序
  3. 转载文章,感觉真的很心酸
  4. Android Notification实现推送消息过程中接受到消息端有声音及震动及亮屏提示
  5. ABAP table buffer test
  6. 阶乘的精确值 大数问题
  7. 学生_课程_成绩_教师50个常用sql
  8. python的核心理念_python核心基础 - 草稿
  9. 财务总监的秘密:不用代码和Excel,10分钟做出高大上财务分析
  10. qemu安装WindowsXP和Windows2000
  11. win10无法新建文件夹怎么办?(已解决)
  12. 生物医学工程实用在线工具
  13. 手机连电脑热点,电脑连手机热点的ip分配问题
  14. XAMP下tomcat无法启动:Make sure you have Java JDK or JRE installed and the required ports are free解决方法
  15. latex语法_【研创基地科研实训】关于举办第27期“LaTeX使用技巧交流分享会” 线上科研实训交流活动的通知...
  16. 未来居民健康档案编码以身份证号识别
  17. 这一篇说明大多数SQL优化的面试问题
  18. 收藏几个百度网盘搜索资源引擎
  19. Cadence 将原理图导出PDF格式
  20. CAP原理应用与分布式矩阵

热门文章

  1. 游戏开发--开源软件13--libgdx(Android)||Angle(android 2D...
  2. 论Spring开发框架
  3. XMarks 书签王者
  4. spring与springmvc父子容器
  5. Github操作指南
  6. Pandownload作者被抓后,我决定用docker搭建一款私有网盘
  7. 逃离北京?作为程序员的我在工作两个月的今天,露宿街头
  8. 当规模到亿级,MySQL是一个更好的NoSQL!
  9. 关于微信小程序(应用号),这是三节课的全部看法和建议
  10. 厉害了,苹果爸爸承认让旧 iPhone 变慢!