首页 > 解决方案 > 如何在不重新加载页面的情况下重新加载验证码

问题描述

<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 的帮助下,如何在不重新加载页面的情况下重新加载此验证码图像?

标签: javascripthtml

解决方案


Try adding ?t='+new Date().getTime()到你的 setAttribute。this.setAttribute('src', 'SandCaptcha.aspx?id=' + id + '?t='+new Date().getTime());这应该强制图像重新加载而不是使用缓存。


推荐阅读