JavaScript的页面记忆--说不尽的“刷新”

在很多地方都要用到页面记忆功能,最常见的是用在页面的“返回”事件中,返回前一页面并显示之前的一些相关信息。

对于返回事件的处理,说起来倒是满简单的,要么用Cookie,要么用window.parent,当离开需要记忆的页面时,把相关数据存起来,返回的时候读出来就是,关键在于:

[color=red]
1,页面如何知道自己要加载数据?
2,何时销毁数据?
[/color]

对于保存数据来说,在页面的onunload事件中尽管存就是了。可加载数据呢?肯定要先判断对吧,大家肯定都会设置一个变量,在其它页面的返回事件中对这个变量赋值,返回到该页面时判断出是返回回来的要加载数据,OK,页面加载数据完毕。页面记忆成功了,这个功能完成了?也是,对返回来说已经完成了,可数据什么时候销毁呢?

搜搜搜,可我没有找到一个答案。对于关键的判断变量,在我们页面数据加载后,应该把它销毁的,不然的话,你从其它页面再回到这个页面,数据还是会显示,可那时用户要的或许是一个“处女”页面,而不是被用过的页面。

何时,应该用何种方式销毁,这是个问题,期待高手!

同时,对于页面记忆的情况,除了返回事件外,用户刷新也算是一种情况吧。有时由于某些原因表格数据只显示了一部分,这时用户想到的就是刷新,我刷新,你把数据全部显示出来。OK,这又来了一个问题,你如何判断用户的刷新方式,他是点击导航上的页面链接,F5,还是刷新按钮,还是右键菜单中的刷新?这时页面又该如何判断是否要加载数据?

给你一个支点,你能撬起地球。给出一个疑问,渴求一个方案。大家都来说说。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值