如何使用相同的URL在页面上重新加载图像
How to reload image on page, with same URL?
我需要在页面上重新加载图像。我尝试这个:
$("#ill2d").attr("src", decision.Illustration + "#" + new Date().getTime());
但是,图像切换为alt文本。如果我按F5键,它就会工作,并且图像会被重新加载。
更新我试着按照建议去做:
$("#ill2d").attr("src", decision.Illustration + "?time=" + new Date().getTime());
但它仍然不起作用,在alt文本上切换图像。
试试这个:
$("#ill2d").attr("src", $("#ill2d").attr("src") + "?" + (+new Date()));
假设src没有更改,因为您只想刷新当前的一个集。这也意味着URI中当前没有时间戳(没有和符号集)。
告诉浏览器要重新加载"另一个"图像的方法是更改img src属性。我想你的img名称很简单,比如image.jpg
、/path/to/img.png
等等(你没有?get=48
之类的东西)。
你可以让浏览器"认为"你想要另一个图像被显示,你需要每次更改图像的url。
var img_src = 'path/to/image.png';
$('#ill2d').attr('src', img_src + '?rand=' + Math.random());
我们将原始图像src存储在一个变量中,以避免获得这样的url-path/to/img.png?123?456?789
。(这没有错,但看起来很奇怪)
在您的代码示例中:
$("#ill2d").attr("src", decision.Illustration + "#" + new Date().getTime());
#纯粹是客户端的东西,它不涉及基于url的缓存,也不发送到服务器。请改用问号并传递查询参数。
相关文章:
- 创建新数据和加载现有数据需要单独的视图吗
- 钛 - HTTPClient:打开新的控制器加载
- 保持 JavaScript 在浏览器控制台中运行,即使在新的页面加载之后也是如此
- 路由到新页面时加载不起作用
- 如何在新窗口完成加载后执行某些内容
- 使用新标题重新加载 html 页面
- Primefaces在打开新页面时加载数据消息
- Wordpress音频播放器和平滑状态.在新页面重新加载播放器时调用什么回调函数
- 用新数据重新加载renderer3d
- 文本不被渲染后,新的页面加载- JQuery移动
- 需要在新标签中加载pdf/doc文件,而不是下载,只是想在浏览器中阅读
- 用新参数重新加载页面
- Js和CSS不检测新页面何时加载
- 在新页面上加载一个flash视频,它在上一页上的位置
- 在新窗口中加载代码编写器视图
- 在控制台中使用新脚本重新加载页面
- 如何在加载新页面后加载AJAX数据
- 如何使用jQuery在新窗口中加载页面,然后关闭它们
- Jquery没有看到新的HTML加载到对话框中
- 无法用新值重新加载JGrid