今天在做验证码的时候发现在IE中,验证码不会刷新,而谷歌等其他浏览器没有问题,所以我想到应该是缓存问题,因为IE默认的设置是如果访问地址没变化就不会去获取而是加载缓存中的内容
所以解决方案就是在验证码的切换地址后面加一个随机的参数
例如:
<script>
//换验证码
function changeimg(){
/*
math.random范围是0-1
*999变成0-999
+3000 就是3000-3999
*/
var time=Math.round(Math.random()*999)+3000;
$(\'#captcha\').attr(\'src\',\'__APP__/Public/verify/time/\'+time);
}
</script>
本文地址:https://www.stayed.cn/item/26518
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我