点击重新获取验证码中的 Math.random () 是干什么用的啊?

点击重新获取验证码中的Math.random()是干什么用的啊?

为什么要加这样的一个参数值?

onclick="this.src='/captcha/flat?'+Math.random()"
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

产生随机数是为了防止验证码点击的时候不改变,如果不加随机函数,浏览器会认为图片地址没有发生变化,所以浏览器也就不会重新加载图片

6年前 评论
讨论数量: 4

Math.random()用于生成随机数。
增加这个参数可以在点击事件发生时向服务器重新发送请求,获取新的验证码。

6年前 评论

@dev_liang

感谢回答

但请问为什么要加一个随机数呢?

直接onclick="this.src='/captcha/flat"这样不行吗

6年前 评论

产生随机数是为了防止验证码点击的时候不改变,如果不加随机函数,浏览器会认为图片地址没有发生变化,所以浏览器也就不会重新加载图片

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!