var t = new Image();
t.onload = ...
t.src = 'http://myurl';
但有时候我想完全取消图片请求。
我找到的唯一方法是将src
设置为''
。即:
t.src = ''
这在许多浏览器中都有效,但似乎只有Firefox实际上取消了图片的http请求。
我使用Fiddler2进行测试,禁用缓存并启用“模拟调制解调器速度”。然后运行一个fiddle来测试取消图片请求。(我很想听听其他测试方法)
我知道有一些方法可以取消所有请求(就像这个问题中提到的那样),但我想只取消一个请求。
您有没有其他方法(尤其是在移动浏览器上)可以做到这一点?
t.src = ''
,规范对应该发生什么并不明确。请参见http://www.nczonline.net/blog/2009/11/30/empty-image-src-can-destroy-your-site/。 - Crescent Freshsrc=''
图像。在Firefox下,设置t.src=null
也会取消请求,但在其他浏览器上不起作用。较新的(当前工作中的)规范在某些情况下表明它应该触发onerror...有点这样。 - Amirsrc
设置为内联图片也会取消先前的请求:t.src='data:image/gif;base64,R0lGOD...
可以在这个fiddle中查看。 - Amir