验证码在IE中不刷新的解决办法
转:aswang
验证码在IE中不刷新的解决办法
之前的验证码写法如下:
Html代码
首先想到的就是缓存问题,IE浏览器在获取图片的时候,看到src的地址没有变化,就没有去服务器重新获取图片,导致验证码不刷新,为了弄清楚这个问题,我对IE浏览器进行了如下设置:
这个时候再进行上面的测试,发现验证码刷新了,那就证明确实是缓存导致的。
我们不能要求所有的用户都把IE浏览器进行上面的设置,因此我们只能改进自己的代码,修改之后的代码如下:
Html代码
验证码在IE中不刷新的解决办法
之前的验证码写法如下:
Html代码
- <img id="checkCodeImg" title="看不清?请点击图片更换!"
- align="absmiddle" src="<%=request.getContextPath() %>/basic/user/validNumGenerate.action"
- onclick="refreshCheckCode();"/>
- function refreshCheckCode(){
- document.getElementById("checkCodeText").value="";
- //注意后面必须要加上随机数 否则浏览器不会向服务器发送请求
- document.getElementById("checkCodeImg").src="<%=request.getContextPath() %>/basic/user/validNumGenerate.action?rnd="+Math.random();
- }
首先想到的就是缓存问题,IE浏览器在获取图片的时候,看到src的地址没有变化,就没有去服务器重新获取图片,导致验证码不刷新,为了弄清楚这个问题,我对IE浏览器进行了如下设置:
1.jpg (68.56 KB, 下载次数: 1)
这个时候再进行上面的测试,发现验证码刷新了,那就证明确实是缓存导致的。
我们不能要求所有的用户都把IE浏览器进行上面的设置,因此我们只能改进自己的代码,修改之后的代码如下:
Html代码
- <img id="checkCodeImg" title="看不清?请点击图片更换!" align="absmiddle"
- src="<%=request.getContextPath() %>/basic/user/validNumGenerate.action?<%=System.currentTimeMillis()%>"
- onclick="refreshCheckCode();"/>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论