`
carge
  • 浏览: 53086 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

【转载】 IE6下链接onclick事件处理中的请求被aborted

 
阅读更多

【转载】http://blog.csdn.net/wangjj_016/article/details/5304784

开发中常使用<a>标签代替button,好处在于可以利用a:hover样式做mouseover效果,但下面的代码在IE6下就有问题,onclick中的请求被aborted。

<a href="javascript:void(0);" onclick="$('current').src='images/001.jpg';">切换图片</a>,IE6下图片不显示。

<a href="javascript:void(0);" onclick="MyJrjRelation.checkAttention();">关注此人</a>,IE6下请求失败。

 

点击链接时先触发onclick事件后执行href,这里的void(0)把onclick发送的请求给终止了。这个bugs在IE7中已经修复。

 

解决方法:

1. 不使用onclick,但必须保证处理函数不返回值,否则浏览器将清空页面,只显示函数的结果。如果checkAttention返回false,浏览器中就会显示false。

<a href="javascript:MyJrjRelation.checkAttention();">关注此人</a>

 

<a href="javascript:void(MyJrjRelation.checkAttention());">关注此人</a>   void返回undefined;

 

2. 在onclick上加return false阻止浏览器执行href。href属性还是必须的,否则链接就样式失效了。

<a href="javascript:void(0);" onclick="MyJrjRelation.checkAttention();return false;">关注此人</a>

 

总结来说<a href="javascript:void(0);" onclick="MyJrjRelation.checkAttention();return false;">的兼容性最好。

分享到:
评论

相关推荐

    IE6中ajax aborted错误请求中断解决方法

    给a标签绑定了一个click事件用来触发ajax请求,在IE6中,请求时常会被中断,在其他浏览器中都一切正常,具体解决方法如下,感兴趣的朋友可以参考下

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

    这不仅需要我们理解浏览器的兼容性差异,还需要理解JavaScript中事件处理的机制。在遇到类似的问题时,合理运用`e.preventDefault()`等方法能够有效地解决一些由浏览器默认行为引起的兼容性问题。

    ERR_OPERATION_ABORTED(解决方案).md

    在计算机网络和文件系统操作中,`ERR_OPERATION_ABORTED`是一个常见的错误信息,表明某个操作被中止了。这种情况可以发生在网络请求和文件操作中,导致该错误的原因有很多,比如网络连接问题、操作被提前取消、文件...

    Transaction Aborted(处理方案).md

    在微服务架构中,使用消息队列和事件驱动设计也是常见的事务处理策略。 最后,需要注意的是,解决方案的设计和实施都应该基于系统的具体需求和约束条件。这意味着开发者在面对具体问题时,需要根据业务场景、系统...

    Scan Aborted(解决方案).md

    Scan Aborted一词通常指代某个操作或过程在执行中因遇到错误或其他原因而被提前终止。这种情况可以在多种编程上下文中出现,比如文件扫描、网络通信或数据库操作等。而针对Scan Aborted的解决方案,通常涉及到异常...

    message:自动真机调试 Error: Aborted. Please retry appid: wxcc22649cfe0

    message:自动真机调试 Error: Aborted. Please retry appid: wxcc22649cfe0db7b5 openid: o6zAJs9SgDdvm3T5BkTODqbUIJB4 ideVersion: 1.06.2401020 osType: win32-x64 time: 2024-02-07 23:12:31

    firefox firebug js错误

    在IT行业中,JavaScript(JS)是网页开发中的关键语言,而Firefox Firebug是一款曾经非常流行的JavaScript调试工具。本文将深入探讨“Firefox Firebug JS错误”的主题,帮助开发者理解和解决这类问题。 首先,让...

    AbortController中止请求通信[模糊搜索案例]

    在服务文件夹(service)中,我们可以找到处理模糊搜索请求的路由和相关业务逻辑。这些文件可能包括了接收请求、处理数据、返回结果等操作。使用AbortSignal,后端需要能够识别并响应前端发送的中止请求信号,这可能...

    JLINK Debugger aborted问题解决

    当出现"JLINK Debugger aborted"错误时,这通常意味着调试过程被异常中断,可能是由于多种原因导致的。在确保硬件连接无误,所有线缆都已经正确且牢固地插入之后,我们需要关注以下几个关键点来排查问题: 1. **...

    通过案例分析MySQL中令人头疼的Aborted告警

    本文主要给大家介绍的是关于MySQL中Aborted告警的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 实战 Part1:写在最前 在MySQL的error log中,我们会经常性看到一些各类的Aborted connection错误,...

    MySQL Aborted connection告警日志的分析

    首先我们来了解下Aborted_clients和Aborted_connects这两个状态变量的含义,当出现会话异常退出时,这两个状态值会有变化。根据官方文档描述,总结如下: 造成Aborted_connects状态变量增加的可能原因: 客户端...

    HTTP & FTP 返回值大全

    这类状态码表示请求已被服务器接收,继续处理。 - **100 Continue**: 表示客户端应当继续发送请求的剩余部分。 - **101 Switching Protocols**: 服务器将遵从客户的请求切换协议。 #### 2xx - 成功状态码 此类状态...

    解决FireFox下[使用event很麻烦]的问题

    在FireFox下编写事件处理函数是很麻烦的事. 因为FireFox并没有 window.event . 如果要得到 event 对象,就必须要声明时间处理函数的第一个参数为event. 所以为了兼容IE与FireFox,一般的事件处理方法为: btn....

    CAD安装失败Failed Installation aborted, Result=1603

    CAD安装失败Failed Installation aborted, Result=1603

    Utracker事务状态和处理流程事务状态和处理流程事务状态和处理流程

    6. **已终止(Aborted/Finished)**:如果事务无法继续或被用户强制停止,其状态将变为已终止。在这种情况下,Utracker需要清理事务残留,确保系统不会因此受到影响。 处理流程可能涉及以下步骤: 1. **事务创建**...

    常见IIS错误,适合web编程者

    这类状态码表示请求已经被服务器接收,正在处理中。 - **100 Continue**:服务器已经收到了客户端的部分请求,并且希望客户端继续发送剩余部分。 - **101 Switching Protocols**:服务器已经理解了客户端对于协议...

Global site tag (gtag.js) - Google Analytics