IE6下jsonp访问被aborted掉的原因及解决办法 分享

今天发现,在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本身的问题。
原文地址:https://www.cnblogs.com/sniper007/p/2433534.html