今天在做验证码的时候发现在IE中,验证码不会刷新,而谷歌等其他浏览器没有问题,所以我想到应该是缓存问题,因为IE默认的设置是如果访问地址没变化就不会去获取而是加载缓存中的内容
所以解决方案就是在验证码的切换地址后面加一个随机的参数
例如:
<script> <BR>//换验证码 <BR>function changeimg(){ <BR>/* <BR>math.random范围是0-1 <BR>*999变成0-999 <BR>+3000 就是3000-3999 <BR>*/ <BR>var time=Math.round(Math.random()*999)+3000; <BR>$('#captcha').attr('src','__APP__/Public/verify/time/'+time); <BR>} <BR></script>
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn