在作驗證碼時,想用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()); }