我正在修改画布上的一些图像,然后将这些图像的 src 设置为新的 Base64 编码图片。
img.src = changeColor(img);
更改颜色返回 base64 编码图像:
return canvas.toDataURL();
Chrome 和 Opera 在 src 更改后会刷新图像,但 Firefox 不会!
我还通过 FireBug 检查了图像元素,它显示了新的 src 和新图像!
我已经尝试将数据添加到 URL,但是呃...这是一个 base64 编码的图像,而不是一个 url,所以它完全破坏了我的图片。
我有什么方法可以通过javascript强制重新加载图像或禁用firefox缓存?
更新:
我也尝试过设置 image.src='';在changeColor函数中。
它在 Chrome 中工作,但在 Firefox 中...图片消失,并且当我设置新的 Base64 值时不再出现。
正如 @dmmd 提到的,它对我有用。您只需添加具有随机值的查询字符串。
id.src = "path?t=t"+ Math.random(5);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)