您现在的位置是:首页 > 学无止境
IE6中a标签location.href失效解决方法
IE6中a标签location.href失效解决方法
转载自:http://www.js8.in/706.html
IE6下,在a标签中,将href写成javascript:;
javascript:void(0);
,并且给这个标签绑定onclick事件,点击后,执行location.href实现页面跳转,例如下面的代码:
<a href="javascitp:;" onclick="toURL()">点击跳转</a>或者
<a href="javascitp:void(0);" onclick="toURL()">点击跳转</a>toURL函数的代码如下所示:
function toURL(){ location.href = "http://js8.in"; }这样在非IE6浏览器下都可以使用,但是在IE6下就是跳转不了,而且不报错,在location.href之后的代码,例如(alert(1);)也是执行的。
IE6下location.href失效解决的方法
解决IE6中a标签中location.href失效的方式就是a标签中的href不用使用javascript:;
或javascript:void(0);
。具体原因还不清楚,不过我们可以使用href=”#”来代替。例如下面的代码在IE6中是正常的:
<a href="###" onclick="toURL()">正常的跳转</a>还有一种方式就是,在toURL函数里面将a标签的href通过setAttribute设置为“#”,然后再使用location.href跳转也是可以的。
另外可以通过获取DOM节点,然后绑定onclick事件的方式,也是可以解决上面的问题的,例如下面的代码:
var as = document.getElementsByTagName('a'); for (var i=0;i<as.length;i++) { as[i].onclick=function() { window.location.href="http://www.js8.in"; return false; } }
上一篇:jQuery设计思想
下一篇:jQuery的插件列表
文章评论
- 登录后评论
点击排行
-
php-fpm安装、配置与优化
转载自:https://www.zybuluo.com/phper/note/89081 1、php中...
-
centos下postgresql的安装与配置
一、安装(以root身份进行)1、检出最新的postgresql的yum配置从ht...
-
Mysql的大小写敏感性
MYSQL在默认的情况下查询是不区分大小写的,例如:CREATE TABLE...
-
关于URL编码
转载自:http://www.ruanyifeng.com/blog/2010/02/url_encoding....
-
header中的Cache-control
网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的...