Javascript-可以在检索数据时停止图像加载请求吗?

我正在开发一个高度依赖于将图像显示用户的Web应用程序.但是,根据用户的操作,有时在终止图像加载之前终止图像加载非常重要,以免浪费带宽.
是否有可能做到这一点?如果是这样,究竟如何?

解决方法:

我认为无法停止已经要求预加载的图像.

无论如何,即使您在请求图像后尝试终止连接,服务器也很有可能即使客户端不接受数据也将完成数据传输(这意味着带宽仍然被浪费).

您能做的最好的事情就是使用javascript一次预加载图片.这样,如果您要停止加载图像,则即使当前正在加载的图像无法停止,也可以停止预加载其余图像.

如果使用jQuery,则可以尝试中止AJAX请求.

Abort Ajax requests using jQuery

通过使用jQuery.ajax()函数预加载图像. XMLHttpRequest对象具有您可以调用的abort()方法.

但是,这没有真正记录. ajax()函数并非旨在加载图像.从此函数获得的图像将是奇怪的二进制文件,无法使用. (由于支持无图像格式,它将被解释为文本)

但是,假设浏览器正在执行应做的事情,则可能会缓存图像.如果已缓存,它将被预加载,您可以引用相同的URL来使用它.

缓存在很大程度上取决于服务器返回的任何标头,即在映像应使缓存过期之前有效的时间.

相关文章

IE6是一个非常老旧的网页浏览器,虽然现在很少人再使用它,但...
PHP中的count()函数是用来计算数组或容器中元素的个数。这个...
使用 AJAX(Asynchronous JavaScript and XML)技术可以在不...
Ajax(Asynchronous JavaScript and XML)是一种用于改进网页...
本文将介绍如何通过AJAX下载Excel文件流。通过AJAX,我们可以...
Ajax是一种用于客户端和服务器之间的异步通信技术。通过Ajax...