javascript - 强制重新加载图像并保留 url

标签 javascript jquery image caching

通常为了刷新图像,我只使用 src 更改,例如:

    var img = $(this).find('img');
    var src = img.attr('src');

    $.ajax({
        success: function(response) {
            img.attr('src', src+'?r='+Math.random()).load(function(){
                img.attr('src', src);
            });
        }
    });

保留我之前使用的正常路径

img.attr('src', src);

但是我恢复了之前的图像。所以浏览器仍然将该图像保留在缓存中。如何强制浏览器重新加载此图像保留网址?

最佳答案

您可以附加时间戳查询参数作为缓存破坏程序,以防止浏览器从其缓存加载:

img.attr('src',src+'?t='+new Date().getTime());

关于javascript - 强制重新加载图像并保留 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24976567/

相关文章:

javascript - 在 Android webkit 上以编程方式设置代理

javascript - 相对CSS定位比JS定位快吗?

jquery - 更改元素的 CSS 属性

javascript - 播放带有播放和暂停动画的相应图像序列的音频

image - 为什么 chrome 旋转图像而 firefox 不旋转

javascript - 我可以在没有服务器的情况下这样做吗?

javascript - 加载网页时,自动聚焦 HTML 表单输入的最佳方式是什么?

php - 使用 codeigniter 上传 Canvas 图像

java - JPanel 不显示图像?

javascript - jQuery 购物篮