IE6下a href=#与a href=javascript:void(0);的区别
之前在项目,用到超链接,在ie下没有问题,但是到了ie6,居然发现点击事件不起作用, 真不可思议,以前都没注意到,后来网上搜了下,问题就出在这个void(0)上!现把网上的资料整理了下。
- <a href=”javaScript:void(0)” onClick=”doSomething();”>doSomethind</a>
让我们先来看看JavaScript中void(0)的含义:
JavaScript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。
void 操作符用法格式如下:
- javascript:void (expression)
- javascript:void expression
expression是一个要计算的 JavaScript 标准的表达式。表达式外侧的圆括号是可选的,但是写上去是一个好习惯。我们可以使用 void 操作符指定超级链接。表达式会被计算但是不会在当前文档处装入任何内容。面的代码创建了一个超级链接,当用户点击以后不会发生任何事。当用户点击链接时,void(0) 计算为 0,但在 JavaScript 上没有任何效果。
- <a href=”javascript:void(0)”>单击此处什么也不会发生</a>
也就是说,要执行某些处理,但是不整体刷新页面的情况下,可以使用void(0),但是在需要对页面进行refresh的情况下,那就要仔细了。
- <a href=”javascript:void(document.form.submit())”>
其实我们可以用上面的代码,这句话会进行一次submit操作。那什么情况下用void(0)比较多呢,无刷新,当然是Ajax了,看一下Ajax的web页面的话,一般都会看到有很多的void(0),:D 所以在使用void(0)之前,最好先想一想,这个页面是否需要整体刷新。
- <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属性,空链接用"#","###"。
为了不返回网页顶端。
空链接推荐用"###"。
转载于:https://www.cnblogs.com/htys/p/3549285.html
IE6下a href=#与a href=javascript:void(0);的区别相关推荐
- a href=#与 a href=javascript:void(0) 的区别
a href="#"> 点击链接后,页面会向上滚到页首,# 默认锚点为 #TOP<a href="javascript:void(0)" onCli ...
- href=#与href=javascript:void(0)的区别
href="#"与href="javascript:void(0)"的区别 # 包含了一个位置信息,默认的锚是#top 也就是网页的上端. 而javascrip ...
- a href=# 与 a href=javascript:void(0) 的区别
"#"包含了一个位置信息 默认的锚点是#top 也就是网页的上端 而javascript:void(0) 仅仅表示一个死链接 这就是为什么有的时候页面很长浏览链接明明是#可是跳动到 ...
- 浅谈href=#与href=javascript:void(0)的区别
#"包含了一个位置信息 默认的锚点是#top 也就是网页的上端 而javascript:void(0) 仅仅表示一个死链接 这就是为什么有的时候页面很长浏览链接明明是#可是跳动到了页首 而 ...
- a href=#与 a href=javascript:void(0) 的区别 打开新窗口链接的几种办法
#包含了一个位置信息 默认的锚点是#top 也就是网页的上端 而javascript:void(0) 仅仅表示一个死链接 这就是为什么有的时候页面很长浏览链接明明是#可是 跳动到了页首 而javas ...
- href=#与javascript:void(0)的区别
2019独角兽企业重金招聘Python工程师标准>>> <a href="javascript:void(0);" οnclick="test() ...
- html 空链接 href=#与href=javascript:void(0)的区别
#包含了一个位置信息 默认的锚是#top 也就是网页的上端 而javascript:void(0) 仅仅表示一个死链接 这就是为什么有的时候页面很长浏览链接明明是#但跳动到了页首 而javascrip ...
- a href=# 与javascript:void(0)的区别
跳转到本页面顶部,一般建议写成javascript:void(0);要好一点,点了一点反应都没有,写#点了会跳一下的
- javascript:void(0)与#区别
javascript:void(0) 鼠标点击时,不会跳转到其他页面,且停留在原地 # 鼠标点击时,不会跳转到其他页面,但会回到顶部 转载于:https://www.cnblogs.com/1 ...
- a标签href=”javascript;void(0)
href="javascript:void(0)" href="javascript:void(0)"这个的含义是,让超链接去执行一个js函数,而不是去跳转到一 ...
最新文章
- 开源组件websocket-sharp中基于webapi的httpserver使用体验
- UVA11462年龄排序
- 转载文章,感觉真的很心酸
- Android Notification实现推送消息过程中接受到消息端有声音及震动及亮屏提示
- ABAP table buffer test
- 阶乘的精确值 大数问题
- 学生_课程_成绩_教师50个常用sql
- python的核心理念_python核心基础 - 草稿
- 财务总监的秘密:不用代码和Excel,10分钟做出高大上财务分析
- qemu安装WindowsXP和Windows2000
- win10无法新建文件夹怎么办?(已解决)
- 生物医学工程实用在线工具
- 手机连电脑热点,电脑连手机热点的ip分配问题
- XAMP下tomcat无法启动:Make sure you have Java JDK or JRE installed and the required ports are free解决方法
- latex语法_【研创基地科研实训】关于举办第27期“LaTeX使用技巧交流分享会” 线上科研实训交流活动的通知...
- 未来居民健康档案编码以身份证号识别
- 这一篇说明大多数SQL优化的面试问题
- 收藏几个百度网盘搜索资源引擎
- Cadence 将原理图导出PDF格式
- CAP原理应用与分布式矩阵