Javascript HTTP 204会触发Image onerror
阅读(2676)对一般上报型请求,一般(new Image).src=URI,服务端返回HTTP 204是一个最轻量的做法。HTTP 204的意义是No Content,此时HTTP body为空。
但在监测此次上报是否发送成功时,对HTTP 204的回包,会触发Image 的error事件,和真正的失败无法区分。
这可能就是古老的 1x1 Pixel Beacon 还存在的原因了,此方案参见《最小尺寸的透明图片》。
refer:
http://hzxiaosheng.bitbucket.org/work/2014/04/09/img-onerror-event-triggered-by-204-response.html