javascript - 尝试使用 javascript 停止图像加载

标签 javascript http browser

有没有办法用 javasript 停止图像下载?我想从图像标签中提取所有网址,并仅在用户滚动到特定标签时才开始加载图像。我知道我可以停止下载

window.stop()

但通过使用此解决方法,浏览器也会停止加载 CSS 文件中定义的背景图像。

那么有没有一种方法可以在不实现“标记解决方法”的情况下实现这一目标,例如“将图像 url 包含到 span 中或其他东西”。

最佳答案

您可以使用 JavaScript 完全删除 src 属性,这将有效地停止下载图像。

var img = document.getElementById('imageID'),
    src = img.getAttribute('src');

img.removeAttribute('src');

这将确保如果用户禁用了 JS,您的图像仍将被加载,因为您稍后将在使用 JS 时删除 src 属性。

然后您可以将 url 存储在一个变量中,并在您想要再次加载它们时将其重新设置。

img.setAttribute('src', src);

关键是它不能留下一个空的 src 属性 (src=""),否则它会被浏览器视为 '/',实际尝试加载您的主页并存储它在图像元素中。您必须完全删除 src 属性。

关于javascript - 尝试使用 javascript 停止图像加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7437507/

相关文章:

javascript - 光滑轮播上的箭头未出现

html - 在 HTTP 服务器上,为什么用户的 public_html 目录的权限属性必须设置为 : execute by all?

javascript - 浏览器在尝试创建渲染上下文时会抛出错误吗?

javascript - 有人知道 navigator.platform 在 Chrome OS 上返回什么吗?

javascript - Rangeslider.js |未捕获的类型错误 : Cannot read property '0' of undefined

javascript - Return Promise 和await 是一样的吗?

JavaScript:如何获取 7 天前、上个月、本周的日期

python - 在 Python Flask 应用程序中发送对 OPTIONS 的响应

http - 无法下载附件文件 - cURL 工作正常 - 缺少 header ?

javascript - 如何在 javascript 中捕获浏览器的后退/前进按钮单击事件或哈希更改事件?