Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以在不使用window.stop()的情况下停止下载图像/资源_Javascript - Fatal编程技术网

Javascript 是否可以在不使用window.stop()的情况下停止下载图像/资源

Javascript 是否可以在不使用window.stop()的情况下停止下载图像/资源,javascript,Javascript,我曾尝试使用window.stop()在用户打开灯箱后快速关闭灯箱时停止任何当前正在加载的图像 它工作正常,可立即停止所有连接/图像下载。但是,它具有停止活动WebSocket连接的副作用 是否有其他方法可以阻止图像/资源下载而不关闭websocket连接 提前谢谢。我很确定没有办法阻止窗口加载,但仍然加载一些东西 调用window.stop()与在浏览器中单击“停止”按钮完全相同,它会停止加载大图像、新窗口和其他延迟加载的对象,包括WebSocket和任何其他本应加载的脚本,您无法停止某些操作

我曾尝试使用
window.stop()
在用户打开灯箱后快速关闭灯箱时停止任何当前正在加载的图像

它工作正常,可立即停止所有连接/图像下载。但是,它具有停止活动WebSocket连接的副作用

是否有其他方法可以阻止图像/资源下载而不关闭websocket连接


提前谢谢。

我很确定没有办法阻止窗口加载,但仍然加载一些东西


调用
window.stop()
与在浏览器中单击“停止”按钮完全相同,它会停止加载大图像、新窗口和其他延迟加载的对象,包括WebSocket和任何其他本应加载的脚本,您无法停止某些操作,然后让其他东西加载,比如从未调用
stop()
函数。要么全是,要么什么都不是,真的

好的,我找到了解决办法。虽然我真的不喜欢。它包括创建一个隐藏的iFrame,在其中加载图像

全文如下:


它认为可以回答您的问题。不幸的是,这不是因为这些不是ajax请求,而是标准的资源请求。因此,中止xhr对象不是一个选项。谢谢。。。真遗憾,我真的希望那里有我不知道的东西。我想通过一个XHR请求检索图像,然后使用XHR.abort()可以工作,但感觉像是一个丑陋的黑客需要大量重写。我想我只能让这件事过去了。谢谢当有人打开lightbox时,您可以通过编程删除图像的
src
,这肯定会阻止它们加载,但是如果您打算稍后再次加载它们,您必须跟踪您删除的内容,以便再次添加。这就是有多少lazyload插件可以这样做。这实际上是中止了请求,还是仅仅阻止了onload事件?刚刚测试过,在Firefox中似乎没有中止请求。(设置img.src='')