更改img标签src属性来换图时浏览器不改变问题

今天遇到一个特无从入手问题,项目里用到js来改变img标签的src来请求不同的图片。

代码如下:

document.getElementById("code").src="myqrcode?********************";


没想到的是在浏览器运行时,图片的变换次数却仅有1次(甚至不改变),但从后台日志来看确实是发送了新的请求,也做了处理和响应。

折腾半天,考虑过电脑浏览器和手机屏幕不同而更改为响应式布局,结果也还是没解决此问题。

后来百度了很久终于明白,

虽然请求的图片改变了,但当src的值相同的,浏览器是会去缓存中加载图片的。因此解决问题的方法就变得很明确了。

只要js改变img标签的src时能使src不同即可,由此,将之前的代码改为:

document.getElementById("code").src="myqrcode?********************&t="+Date();

这样,在src后加上时间,每次的src便不一样了,但却不会影响我们要加载的图片。


这个问题记录下来给希望能帮到同样问题的朋友。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值