最近遇到一个这样的问题,有一张很重要的图片是通过后台生成的,没有经过处理,如果用户网络差或者一些其他因素可能导致图片加载失败,但是图片十分的重要,所以就需要让图片重新加载。
我采用的是让用户手动重新加载的方式
img.onerror = function (){
this.onclick = function (){
var src = this.src;
if(src.indexOf('?') === -1){
src = src + "?g=" + new Date().getTime();
}else {
src = src + new Date().getTime();
}
this.src = src;
}
}