火狐瀏覽器圖形驗證碼刷新不生效的問題(圖片src從新賦值不生效的問題)

場景之一

圖形驗證碼刷新瀏覽器

刷新方式:點擊一次圖片,就從新給src賦值一次,從而進行刷新。code

// 這種方式,谷歌瀏覽器正常刷新,火狐瀏覽器不會刷新
ImageCodeSrc = BASE_URL + "/login/captcha.jpg"

這樣寫在谷歌瀏覽器中是正常顯示的,沒有問題。可是火狐就會出現不刷新的問題。圖片

緣由

【因爲指定的src與原來圖片的src相同,因此在ie七、火狐瀏覽器下驗證碼不會刷新】 get

問題就出在上面的賦值方式,致使每次src的路徑都是同樣。驗證碼

解決方法

加一個時間變量來 讓每次的src都不同

代碼修改以下:class

// 這種方式,谷歌和火狐都能成功刷新
ImageCodeSrc = BASE_URL + "/login/captcha.jpg?d=" + new Date().getTime()

如今每次刷新都傳遞了不一樣的參數,火狐瀏覽器纔會認爲img的src發生變化,而後從新生產驗證碼。變量

相關文章
相關標籤/搜索