火狐浏览器图形验证码刷新不生效的问题(图片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发生变化,而后从新生产验证码。变量

相关文章
相关标签/搜索