<img class="photoImg" style="width: 60%; height: auto; margin-top: 10%;" src="/temp/photoPathB.jpg">
我记得谷歌浏览器按f12后长按还是右键刷新可以清除缓存。 一般就是自己测试会这样吧,正常客户端没有高刷新频率不会这个情况。
ie不行应该是不支持es6语法,document.getElementById('photoImg').src = `/temp/photoPathB.jpg?${Date.now()}`改 document.getElementById('photoImg').src = '/temp/photoPathB.jpg?'+Date.now() Date.now()不行就new Date().getTime()吧
我设置高自动,ie正常,谷歌才显示一点 主要图片user传的,也不知道横着拍还是竖着拍,设为固定高也不好 layer.open({ type: 1, title: '文件上傳', area: ['400px', 'auto'], content: data })
图片名变了没有?没变就一定是拿缓存。这个操作流程是点击切换的时候api换另一张图片覆盖之前的图片,意思是路径是写死的。那么在打开显示图片的弹窗之前给图片路径加时间戳就行了 <img class="photoImg" id="photoImg" style="width: 60%; height: auto; margin-top: 10%;" src="/temp/photoPathB.jpg"> 图片覆盖后执行 document.getElementById('photoImg').src = `/temp/photoPathB.jpg?${Date.now()}`
[quote=引用 4 楼 三岁打酱油 的回复:] 你在img的src路径加上时间戳怎么会越积越多 打开弹窗的时候回去获取新的图片因为路径一样浏览器肯定拿缓存的图片,在打开弹窗的时候添加一个时间戳在图片路径上,就是改变img的地址 let url = `images/abc.png?${new Date().getTime()}`
你在img的src路径加上时间戳怎么会越积越多 打开弹窗的时候回去获取新的图片因为路径一样浏览器肯定拿缓存的图片,在打开弹窗的时候添加一个时间戳在图片路径上,就是改变img的地址 let url = `images/abc.png?${new Date().getTime()}`
$(function () { var myDate = new Date().getTime(); document.getElementById('photoImgF').src = '/temp/photoPathF.jpg?' + myDate; if (document.getElementById('photoImgB') != null) { document.getElementById('photoImgB').src = '/temp/photoPathB.jpg?' + myDate; } alert($('.printView').height()); //$('.photoView').css('height', $('printView').height()); })
给一个默认height: 400px,overflow-y: scroll
在图片地址加个时间戳
61,115
社区成员
60,728
社区内容
加载中
试试用AI创作助手写篇文章吧