IE6下jsonp访问被aborted掉的原因及解决办法 分享
2012-04-05 18:17 sniper007 阅读(482) 评论(0) 编辑 收藏 举报今天发现,在IE6中,如果通过点击一个A标签来发起一个jsonp请求,而且这个A标签恰恰设置了href="javascript:void(0)"。这个jsonp请求会发送出去,而且服务器会接收到请求,但是最终这个请求会被abort掉,然后就杯具了。。。
<a href="javascript:void(0)" onclick="jsonpRequest()">请求</a>
上面这句会出问题。
<a href="#" onclick="jsonpRequest()">请求</a>
向上面这句这样写,然后在事件调用中event.preventDefault()来阻止默认行为就好。
href="javascript:void(0)"本意就是阻止A标签的点击默认行为,但是在IE6中这样同时把jsonp请求也给阻止了。
测试的时候用的是IETester,模拟的IE7和8也有类似问题,但是原生的IE8是正常的。这个可能是IETester本身的问题。
<a href="javascript:void(0)" onclick="jsonpRequest()">请求</a>
上面这句会出问题。
<a href="#" onclick="jsonpRequest()">请求</a>
向上面这句这样写,然后在事件调用中event.preventDefault()来阻止默认行为就好。
href="javascript:void(0)"本意就是阻止A标签的点击默认行为,但是在IE6中这样同时把jsonp请求也给阻止了。
测试的时候用的是IETester,模拟的IE7和8也有类似问题,但是原生的IE8是正常的。这个可能是IETester本身的问题。