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

本文介绍了一种利用JavaScript的setTimeout方法来解决IE浏览器缓存更新问题的技术方案。通过设置隐藏文本框并在按钮点击事件中调用setTimeout,可以有效地更新IE缓存,避免因缓存导致的警告框重复弹出问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

经常会写这样的东西
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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值