在作验证码时,想用JS实现点击刷新验证码:php
验证码html
<img src="Public/verify.php" id="verify" onclick="reloadVerify()" style="cursor: pointer"/>
JS代码(引入jquery)jquery
function reloadVerify() { $('#verify').attr('src', "Public/verify.php"); }
在chrome能够刷新,在IE各类版本都没有效果。chrome
推测是浏览器缓存的问题。点击后验证码后,图片的src不变,IE可能不执行代码。浏览器
在url后加上查询参数 rc=Math.random(), 能够改变src,避免缓存的问题
缓存
function reloadVerify() { $('#verify').attr('src', "Public/verify.php?rc=" + Math.random()); }