2

我想为我的 HP 制作一个 javascript(或 jQuery,如果可能的话)按钮,它会停止在页面上加载图像(例如,当用户必须按 MB 付费并且只对文本感兴趣时)。

我搜索并搜索并找到了诸如“删除src”或“使用window.stop()”之类的答案,但问题是它们不起作用,取消整个加载过程,或者根本不做我所拥有的记住(就像完全删除图像)。

有谁知道我怎么能做到这一点?非常感谢 :)

PS.:找到了一个声称可以停止下载网站特定部分的方法,但它并没有真正解释如何指定该部分。我不知道如何在这里链接东西所以这里是网址:http ://www.ehow.com/how_6104889_kill-browser-downloads-javascript.html

再次感谢。

4

4 回答 4

2

简短的回答:不要打扰。如果用户的带宽如此有限以至于加载图像成为问题,他们无论如何都会禁用图像,或者他们将使用某种机制按需加载图像。您不希望使用仅适用于您的主页的非标准解决方案给用户带来负担。简单地说,这不是你的问题。

长答案:您可以在初始页面加载时使用占位符而不是实际图像,然后使用 Javascriptsrc逐个设置属性,让每个成功加载触发下一个图像。但是,您将失去并行加载,这意味着您正在以更长的加载时间来惩罚高带宽用户(现在是绝大多数用户),并且您将花费大量精力在一个功能上(参见简短版本) 大多没用。

于 2012-06-03T12:28:12.223 回答
0

我不会费心复制带有页内按钮的浏览器配置选项,但我建议显示一个占位符图像,然后为移动用户延迟加载图像。

此外,正如您喜欢 JQuery 一样,那里有 jQuery Lazy-Loading 插件。

于 2014-06-10T12:27:19.543 回答
0

您可以尝试将 src 更改为指向空图像。

于 2012-06-03T12:26:04.940 回答
0

您将无法从网页内以编程方式取消图像加载过程。

您可以尝试使用 JavaScript 破坏所有 image src,但这是一种肮脏的方法,您的结果可能会有所不同 - 可能是浏览器继续加载资源。

最好的方法可能是按需加载图像(可以在页面内完成),或者提供从服务器端提供不包含图像的页面的选项。

但是,正如@tdammers 在他的回答中正确指出的那样,最好不要打扰。流量配额上的人会采取自己的预防措施来防止加载过多的内容。

于 2012-06-03T12:28:03.203 回答