IE6下链接onclick事件处理中的请求被aborted
2011-12-22 11:47
316 查看
开发中常使用<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;">的兼容性最好。
原文地址:http://blog.csdn.net/wangjj_016/article/details/5304784
<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;">的兼容性最好。
原文地址:http://blog.csdn.net/wangjj_016/article/details/5304784
相关文章推荐
- IE6下链接onclick事件处理中的请求被aborted
- IE6下链接onclick事件处理中的请求被aborted
- IE6下链接onclick事件处理中的请求被aborted
- IE6下链接a的onclick事件点击无反应的处理方法
- IE6下链接ONCLICK事件处理中的请求被ABORTED
- IE6下链接a的onclick事件失效
- IE6—在链接click事件的响应函数中发送jsonp请求不生效
- IE6下onclick事件失效问题
- 基于管道化和事件驱动模型的Web请求处理(一)
- 按钮的几个事件处理顺序(OnTouch,OnClick)
- 链接的onclick事件 引起页面的跳动
- 基于管道化和事件驱动模型的Web请求处理(二)
- ASP.NET处理用户请求的流程 IHttpModule , IHttpHandler 管道事件
- JQuery设置onclick事件无效的处理方法
- EditText单击触发onclick事件处理
- onTouch和onClick事件处理
- 超级链接和事件同事存在处理
- 基于管道化和事件驱动模型的Web请求处理(二)
- 两个onload 、onclick事件处理的办…
- 链接的onclick事件 引起页面的跳动