是否可以使用jQuery从服务器重新加载具有相同文件名的图像?

例如,我在页面上有一个图像,但是,物理图像可以根据用户操作进行更改.注意,这并不意味着文件名发生了变化,而是实际的文件本身发生了变化.

即:

  • 用户在默认页面上查看图像
  • 用户上传新图像
  • 页面上的默认图像不变(我假设这是由于文件名相同,浏览器使用缓存版本)

不管调用下面的代码的频率如何,同样的问题仍然存在.

$("#myimg").attr("src", "/myimg.jpg");

在jQuery文档中,如果"load"函数具有触发事件的默认方法,而不是将回调函数绑定到成功/完整的元素加载,那么它将是完美的.

如有任何帮助,我们将不胜感激.

推荐答案

听起来像是你的浏览器在缓存图像(我现在注意到你在问题中写道).通过传递额外变量,可以强制浏览器重新加载图像,如下所示:

d = new Date();
$("#myimg").attr("src", "/myimg.jpg?"+d.getTime());

Jquery相关问答推荐

Bootstrap 3模态框和video.js视频未正确调整大小

如何在没有实体框架的情况下在 ASP.NET 上使用 ajax 和 jquery 从列表创建数据表

jQuery:获取数据属性

如何在jQuery中移动表格行?

如何使用 aria-expanded="true" 更改 CSS 属性

动态加载 css 样式表在 IE 上不起作用

将一个类动态添加到 Bootstrap 的popover容器中

在页面上放置文件时如何设置文件输入值?

使用 jQuery 更改 CSS 类属性

我如何从 ACE 编辑器中获得价值?

未捕获的类型错误:$.post 不是函数

自动完成将值而不是标签应用于文本框

Bootstrap 折叠动画不流畅

jQuery闪烁突出显示对div的影响?

如何使用 javascript (jquery) 将整数值添加到返回字符串的值中?

jQuery - 确定输入元素是文本框还是 Select 列表

在 jQuery 中 Select 后代元素的最快方法是什么?

jQuery或javascript查找页面的内存使用情况

请求的资源错误中不存在Access-Control-Allow-Origin标头

将变量的值复制到另一个