如何终止js文件下载?

比如有如下一段js代码

var s = document.createElement('script')
s.src = 'http://abc.com/dd.js'
s.id = "ak"
document.body.appendChild(s)

上述代码会载入dd.js,我想问的是,假设dd.js有1MB,同时我处在的网络环境也很慢,我想终止这个dd.js的下载,该怎么弄呢?
我发现ajax有abort方法可以终止ajax请求,但是没找到js的"abort",求大神帮助.
ps:我试过把s.src=null,但发现没用,还是会下载dd.js文件

阅读 2.5k
2 个回答
var script = document.createElement('script');
script.src = '//unpkg.com/console.img/dist/console.img.min.js';
document.body.appendChild(script);

setTimeout(() => {
  window.stop();
}, 300);

不过这样也会导致其他所有资源终止加载,最好的方式还是通过 ajax 请求一遍
如果加载成功了第二遍有缓存了再用 script 标签加载就行了

已经把下载交给浏览器了js无法控制接下来的行为 jquery 的 getScript 实现原理, 了解下

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题