后退和前进时更改IE缓存办法

来源:互联网 发布:诱导充值源码 编辑:程序博客网 时间:2024/05/22 08:22

经常会写这样的东西
respose.write("<script>aler('更新成功')</script>")
但发现后退或前进这个页时也会弹出警告框,因为上面的JS代码已经进入IE缓存了
研究后找到如下解决方案

在网页用个隐藏文本框如"Text1",然后在个js中写如下方法

function c()
{
if(document.getElementById('Text1').value=='')
alert('更新成功');
document.getElementById('Text1').value="gfh";
}

再在按纽的onclick中写

Text1.text="";
 Response.Write("<script>setTimeout('c()',500)</script>");
既可.

后记:还好写在博客了,不然就忘了,

现在发现setTimeout功能如此强大,它可以更新IE的缓存页,比如一个页面一开始的样子为a,IE把a存到的缓存里,10秒钟后因为setTimeout里面的方法,把页面转化成b,这时IE缓存就更新成b样子

这里可以用在后退,前进按纽上,如上面的例子,alert()的出现取决于变量a,变量a初始为了1,alert()后变为2,然后更新IE缓存,使a=2,这时如果后退的话,ie缓存里面的a就是2了,如果不用setTimeout,那ie缓存里面的a还是1