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