我想为我的HP制作一个javascript(或jQuery,如果可能的话)按钮,停止在页面上加载图像(例如,当用户必须按每MB支付并且只对文本感兴趣时)
我搜索并搜索并找到了像“删除src”或“使用window.stop()”这样的答案,但问题是它们不起作用,取消整个加载过程,或者根本就不做我的想法(如完全删除图像)。
有谁知道我怎么能做到这一点? 非常感谢你:))
PS:发现如何声称它可以停止下载网站的特定部分,但它并没有真正解释如何指定部分。我不知道如何链接这里的内容,所以这里是网址:http://www.ehow.com/how_6104889_kill-browser-downloads-javascript.html
再次感谢。
答案 0 :(得分:2)
简短的回答:不要打扰。如果用户具有如此有限的带宽以至于加载图像是一个问题,他们无论如何都将禁用图像,或者他们将使用某种机制来按需加载图像。您不希望使用仅适用于您主页的非标准解决方案给用户带来负担。简单地说,这不是你的问题。
答案很长:您可以在初始页面加载时使用占位符而不是实际图像,然后使用Javascript逐个设置src
属性,每次成功加载都会触发下一个图像。然而,你将失去并行加载,这意味着你正在惩罚高带宽用户(这些日子占绝大多数)加载时间要长得多,你将花费大量精力在一个功能上(见简短版本) )大多没用。
答案 1 :(得分:0)
您可以尝试将src更改为指向空图像。
答案 2 :(得分:0)
您无法从网页中以编程方式取消图像加载过程。
您可以尝试使用JavaScript破坏所有图片src
,但这是一种肮脏的方法,您的结果可能会有所不同 - 可能是浏览器继续加载资源。
最好的方法可能是加载图像按需(可以在页面内进行),或者提供从服务器端提供服务页面的选项。 t首先包含图像。
但是,正如@tdammers在答案中正确指出的那样,最好不要打扰。拥有流量配额的人会采取预防措施,防止加载太多内容。
答案 3 :(得分:0)
我不打算使用页内按钮复制浏览器配置选项,但我建议您显示占位符图片,然后为移动用户延迟加载图片。
另外,就像你喜欢JQuery一样,那里有jQuery Lazy-Loading插件。