今天发现,在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本身的问题。

相关文章:

  • 2022-12-23
  • 2022-02-02
  • 2021-10-30
  • 2021-08-17
  • 2022-01-12
  • 2022-12-23
  • 2021-06-10
  • 2021-09-19
猜你喜欢
  • 2022-12-23
  • 2021-09-06
  • 2021-10-14
  • 2021-11-29
  • 2022-12-23
  • 2022-12-23
  • 2021-11-30
相关资源
相似解决方案