位置: 编程技术 - 正文

解决jQuery ajax请求在IE6中莫名中断的问题

编辑:rootadmin

推荐整理分享解决jQuery ajax请求在IE6中莫名中断的问题,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

解决jQuery ajax请求在IE6中莫名中断的问题

场景还原:给a标签绑定了一个click事件用来触发ajax请求,在IE6中,请求时常会被中断,在非IE6中都一切正常。

在IE6中使用Fiddler2监视请求,经常会出现”aborted”,折腾了许久,相当的诡异。后来将a标签换成button,请求正常,最后经提醒,可能是a标签的默认事件中断了请求。但是,在HTML代码中,已经将a标签的href设置成了”javascript:;”,通常这样是可以阻止默认事件了(页面跳转)。a标签的click事件会先执行,然后才执行href的跳转,如果href是一段javascript语句,这个时候就会执行。IE6在执行href的javascript语句时就中断了click触发的ajax请求。使用href=”javascript:;”是为了阻止默认事件,将阻止默认事件的动作移到click事件中就可以解决问题了,这样就不会执行href中的javascript语句了。

注:e.preventDefault(); 这一句的作用就是阻止js中的默认事件。

本文链接地址:https://www.jiuchutong.com/biancheng/386628.html 转载请保留说明!

上一篇:简单实现jQuery进度条轮播实例代码(jquery入口)

下一篇:jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象(jquery筛选器)

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

鄂ICP备2023003026号

网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

友情链接: 武汉网站建设 电脑维修 湖南楚通运网络