javascript - 如何在不重新加载页面的情况下重新加载验证码
问题描述
<img id="imgCaptcha" src="SandCaptcha.aspx?CHA=0azSeOdr7S7gTkFxtL6/5B6h2vj+naZnDR5jl/dvceoJHNXcooHfP2MkoWxPRVWvdK7NJHckH" style="height:60px;width:160px;">
(function() {
'use strict';
function atualiza() {
document.querySelector('.captcha').addEventListener('click', function() {
alert('yolo');
var id = imgCaptcha();
this.setAttribute('src', 'SandCaptcha.aspx?id=' + id);
});
我试过这个,但它不起作用。
在 JavaScript 的帮助下,如何在不重新加载页面的情况下重新加载此验证码图像?
解决方案
Try adding ?t='+new Date().getTime()
到你的 setAttribute。this.setAttribute('src', 'SandCaptcha.aspx?id=' + id + '?t='+new Date().getTime());
这应该强制图像重新加载而不是使用缓存。
推荐阅读
- windows - 如何在 Windows 10 中启用 IP 转发和端口重定向?
- python - Pandas - 如何在每组数据帧中执行值与时间的 OLS 回归?
- python - 使用小数分隔符逗号读取 csv 的熊猫不会更改所有值
- c# - ExcelDNA 项目中的 Sandcastle 文档
- git - 有没有办法在 git 中轻松签出另一个分支?
- c# - 如何在 ComboBox C# 中填充多个文件名
- c++ - log4cxx 设置日志文件的文件权限
- python - 两个数组之间的逐行比较
- amazon-redshift - aws Glue / Redshift 的预过滤解决方案(在加载到 S3 之前)
- sql - 在现有范围右分区表中添加分区左边界