解决图片验证码点击不刷新问题

Question

// HTML
<immg id="captchaImg" src="/member/getCaptcha" alt="" width="100px" class="captcha-img">

在日常开发中,常常需要用到图片验证码,点击验证码需要更换图片验证码,但因为浏览器会有缓存机制,从后台接口/member/getCaptcha的图片因为src属性不变所以再次点击触发不会更新,那么如何实现点击再次从后台获取?

Answer

思路:src路径唯一,点击触发不会更新,那么可利用地址后?接参数随机实现

实现:在后台接口地址 + 随机数 即可实现点击更换图片验证码

// HTML
<immg id="captchaImg" src="/member/getCaptcha" alt="" width="100px" class="captcha-img">
// JS
// 点击触发换验证码
    $('.captcha-img').on('click',function () {
        // 在图片后面加上随机数换图片
        var ran = Math.random();
        $(this).attr('src','/member/getCaptcha?'+ran)
    });
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • 这几天一直围绕着如何修改课件在思考,各位仙女们也给了很多很好的建议,贯穿课程的案例也在琼琼、娘娘和大王的努力下产出...
    学前班77阅读 242评论 6 1
  • 亲爱的姑娘,从今天起,你就真正26岁了,已经开始吃27岁的饭了,话说奔三也就是两三年的事了。 毕业四年的年的你虽本...
    苏穆凉阅读 439评论 4 0
  • 文|霍霍; 今天是2017年9月15日,原本明天才开始报名,却因为人数众多,所以提前开启了正式迎新的第一天。 从早...
    霍菇娘阅读 147评论 0 0
  • 公司简介:研发“蝉游记”和“生辰”App的团队,自称蝉小队,产品被App store首页推荐数十次,蝉游记App在...
    王西瓜Nemo阅读 275评论 0 0