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='')