`

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

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

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


1,页面如何知道自己要加载数据?
2,何时销毁数据?


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

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

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

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

给你一个支点,你能撬起地球。给出一个疑问,渴求一个方案。大家都来说说。
分享到:
评论
3 楼 kimmking 2008-07-09  
以前用jsf的时候
managedbean的scope为session时
页面都是有记忆功能的。

但是这个结构ext不知道怎么做。
2 楼 love2java 2008-07-07  
我遇到的问题就是不知道该怎么销毁数据,如果说在onunload里面销毁,可我同时也在这里存储数据啊,好像陷入了死胡同。

大家是如何实现页面记忆的呢?
1 楼 achun 2008-07-07  
楼主把简单的问题复杂化了,你忘了,这都是基于http协议的,浏览器只要存储一个http请求(一个http的请求当然是包含uri和数据了,但是cookie应该是及时变化的)的队列就行了,而存储的条件就是地址栏的变化触发,仅此而已,当然锚链的变化做过特殊的处理就行了,
具体那些参数是及时变化的,不用分析了,除非你要做浏览器。

相关推荐

    javascript经典特效---禁止刷新页面.rar

    在JavaScript编程中,有时我们可能需要实现特定的功能,比如防止用户意外或恶意地刷新页面,以确保数据的一致性和用户体验。这个"javascript经典特效---禁止刷新页面.rar"压缩包文件包含了一个示例,展示了如何使用...

    javascript经典特效---刷新等待.rar

    "刷新等待"这个主题通常涉及到JavaScript在页面刷新时为用户提供反馈或等待提示的功能。这种技术对于优化用户体验,特别是在执行耗时操作或数据加载时,能够避免用户因误操作而反复刷新页面。 在"刷新等待.htm"这个...

    javascript-client-generated.zip

    在这个压缩包中,只有一个名为"javascript-client"的文件或目录,这很可能是一个完整的JavaScript客户端项目,包含了一系列的源代码、配置文件和其他相关资源。 JavaScript是一种广泛使用的编程语言,主要应用于Web...

    javascript实例应用---页面特效类.rar

    在"javascript实例应用---页面特效类.rar"这个压缩包中,我们很显然会发现一系列关于JavaScript如何用于创建各种页面特效的实例。这些特效可以增强用户的浏览体验,使网站或应用程序更具吸引力。 首先,页面特效类...

    javascript经典特效---打开页面特效(二).rar

    总的来说,"javascript经典特效---打开页面特效(二).rar"中的示例可能是上述技术的一个实际应用,通过分析和学习这个示例,可以深入理解JavaScript如何与HTML和CSS协同工作,创建出吸引人的页面打开效果。...

    javascript经典特效---FTP页面登录.rar

    总的来说,"javascript经典特效---FTP页面登录"是一个关于如何使用JavaScript构建一个具有前端验证和与后端交互功能的模拟FTP登录页面的学习资源。这个过程涵盖了HTML表单、JavaScript事件处理、数据验证、以及与...

    JavaScript应用实例-下拉刷新+上滑.js

    JavaScript应用实例-下拉刷新+上滑.js

    javascript经典特效---又一页面自动导航.rar

    6. **AJAX加载**:更高级的应用可能会利用AJAX异步加载技术,使得页面在不刷新的情况下切换内容,提高用户体验。 7. **响应式设计**:考虑到不同设备和屏幕尺寸,自动导航的实现应该考虑响应式设计,确保在手机和...

    javascript实例应用---综合类.rar

    4. **AJAX异步通信**:AJAX允许网页在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。这在构建富交互应用时非常关键。实例可能展示了XMLHttpRequest对象的使用,或者更现代的fetch API。 5. **jQuery...

    javascript经典特效---排列游戏.rar

    本项目可能是一个训练用户记忆力或者逻辑思维的游戏,通过JavaScript实现元素的动态排列和重置。 【描述】描述中的重复部分暗示着这是一个关于"排列游戏"的资源包,可能是为了强调或突出游戏的主题。可能包含了一个...

    【JavaScript源代码】vue列表数据删除后主动刷新页面及刷新方法详解.docx

    总的来说,通过`provide / inject`组合,我们可以创建一个全局的刷新方法,有效地在Vue应用中处理数据更新后的页面刷新问题,确保用户界面始终与后端数据保持同步。这种方法不仅避免了不必要的浏览器刷新,也保持了...

    javascript实例应用---流行特效类.rar

    本资源“javascript实例应用---流行特效类.rar”似乎包含了一系列关于如何使用JavaScript实现流行特效的实例代码,这对于初学者和有经验的开发者来说都是宝贵的参考资料。 1. **JavaScript基础**:在学习这些实例...

    JavaScript-xml-成绩管理系统

    总结来说,JavaScript-XML成绩管理系统是利用JavaScript的客户端能力,配合XML的数据组织形式,实现了一个轻量级、易维护的成绩管理工具。它展示了JavaScript在处理动态数据和用户交互方面的强大功能,以及XML作为...

    javascript经典特效---彩色下拉菜单.rar

    总的来说,"javascript经典特效---彩色下拉菜单.rar"这个资源涵盖了JavaScript基础、CSS样式设计和交互设计等多个方面,是学习和实践JavaScript动态效果的好例子。通过研究和理解这个案例,开发者可以提升自己的前端...

    JavaScript自学手册-电子教案

    - AJAX允许在不刷新整个页面的情况下与服务器进行数据交换,提升用户体验。 - XMLHttpRequest对象是AJAX的核心,通过它发送异步请求并处理响应。 - 学习JSON格式,它是AJAX数据传输的常用格式。 5. **XML和...

    javascript 页面刷新和模态对话框 学习总结 推荐哦

    ### JavaScript 页面刷新方法详解 #### 一、JavaScript刷新页面的各种方式 在JavaScript中,有多种方式可以用来刷新页面。下面将详细介绍这些方法及其应用场景。 ##### 1. `window.location.reload();` - **语法...

    JavaScript刷新页面大全

    ### JavaScript刷新页面大全 在Web开发中,页面的刷新是一个常见的需求。JavaScript作为一种客户端脚本语言,提供了多种方法来实现页面的刷新功能。本文将详细介绍几种常见的方式,并给出相应的代码示例。 #### 1....

    javascript经典特效---左上角的菜单.rar

    总的来说,这个“javascript经典特效---左上角的菜单.rar”项目是一个使用JavaScript编程语言实现的网页菜单特效,它位于页面的左上角,可能包含了一个HTML文件,用于定义菜单的布局和初始状态,而JavaScript代码则...

    javascript经典特效---Title特效.rar

    这可以通过生成随机数并根据随机数选择预设的标题数组中的一个元素来实现,从而每次刷新页面或触发特定事件时,标题都会随机变化。 需要注意的是,虽然Title特效可以增加网站的吸引力,但过度使用或不恰当的使用...

Global site tag (gtag.js) - Google Analytics