做推荐的图片切换时,推荐显示·,非推荐就显示X,
首先我做一个判断,当推荐这个字段为0就显示·,当非推荐就显示X,然后我用ajax做的推荐,但是在我success后有一个window.location.reload();
于是便出现了,只能切换两次,然后就无法切换了。
在做验证码时,我们用<img src="CodeImage.aspx" />时,需要点一次换图片,
我们通常的做法是onclick="this.src+='?'", 但是这个时候无法在后面追加?了,该怎么办,
主要是因为window.location.reload();有一个解决的方法就是用javascirpt的时间函数生成一个精确到毫秒的随机值为randtime onclick="this.src+='?'+randtime",每次都是在这个randtime的基础上加?不就行了。
造成该问题的主要原因是IE的缓存造成的,而FF在刷新时是直接请求服务器刷新页面的,IE会使用缓存,所以你刷新两次后url地址是一样的,所以就造成了在IE下不能刷新的问题了。解决办法可以为把window.location.reload();改写成window.location.reload(true); 然后针对验证码切换图片部分,你可以采用两种方式,一是加随机数,二是你可以直接加一个new Date()即可。
<img id="imgChk" onclick="genCode()' src='....'/>
<script language="javascript"> function genCode() { $("#imgChk").attr("src", "/ValidateCode.aspx?flag=login&rnd=" + Math.random()); }</script>
不错