用thinkphp做验证码的时候为什么用下面的代码只能刷新一次验证码?

用thinkphp做验证码的时候为什么用下面的代码只能刷新一次验证码?
<img title="点击刷新" src="
http://localhost/liwushuo/index.php?m=Home&c=User&a=LWS_verify
" onclick="this.src=\'
http://localhost/liwushuo/index.php?m=Home&c=User&a=LWS_verify
'+'\';"></img>
最新回答
沫之夏

2024-06-30 11:14:58

因为浏览器缓存了,每次请求都只是请求了原来的验证码,解决这个问题也很简单,你需要在引入验证码的地方加入一个onclik点击事件,<img src="验证码地址" onclik="this.src/"+Math.random();>即可解决
追问
加上了Math.random()也不行,
﹏空白

2024-06-30 11:05:43

<img id="captcha" src="{:U('Index/get_captcha')}" alt="验证码" onclick="this.src='{:U('Index/get_captcha')}?rand='+Math.random()"/>