在工作中的,单页页面遇到标签在移除时会继续下载src的视频。
在调查研究中总结了一些标签有一些需要注意的行为。
和
标签类似,当设置的
src
属性后浏览器会从源下载资源,由于视频文件通常比较大,尤其是网页中同时存在多个视频的时候,需要注意这点。标签停止下载,需要重新设置src属性,并调用load方法,在移除标签时通常需要停止视频下载。调用load方法会彻底终止(而不是暂停)该标签之前的下载流。
停止下载
removeVedio(document.getElementsByTagName("video")[0]);
function stopVedioDownload(v){
if(v instanceof HTMLVideoElement){
v.src = "";
v.load();//注意要调用load方法
}
}
function removeVedio(v){
if(v instanceof HTMLVideoElement){
v.parentNode.removeChild(v);
stopVedioDownload(v);
}
}