日期:2014-05-20  浏览次数:20462 次

好何防止页面刷新
我要实现的页面是:
一个文本录入页面,录入的时间很长,为了防止刷新而使已录入内容丢失,必须不让页面刷新(任何形式的刷新:如F5或工具栏的刷新或页面右键菜单的刷新等)

请高手赐教

------解决方案--------------------
只能用js
1屏蔽又键菜单
2截获键盘事件 取消默认行为
工具栏的刷新 貌似不可能
------解决方案--------------------
把这些值存到session里,嘿嘿,随便刷,都能从session里面恢复(如果是新打开窗口就不行了)
输入完了把session清空
具体怎么存。。。同意楼上ajax吧
或者还可以想,gmail或者word那样,隔一段时间做一次自动保存
------解决方案--------------------
去ajax.asp.net上下载ajax框架,利用里面的UpdatePanel控件来实现无刷新
------解决方案--------------------
也许你总是好心,想显示很高的技术。但是记住,在你钻进技术的牛角尖之前,先给自己客户和产品一个可靠的“土办法”作保护。
------解决方案--------------------
vrhero “典型Coder思维而不是用户思维” 很同意你的话

实现真正需要的东西,而不是自己认为要实现的东西。
尤其是web开发,用户的需求是非常多变的,充分理解需求很重要。
------解决方案--------------------
打开录入文档时,打开两个界面,一个设定隐藏(将界面用javascript变小,原点放到屏幕以外,即:用户不可见,不能操作),或者你的录入文档界面均是弹击窗口.在父窗口加入一个隐藏的iframe. iframe src中排出相同的文档录入界面.

当用户录入时,onkeypress到隐藏的网页中.用户只要关闭或提交,则iframe中的备用文档录入界面就清空.否则,万一用户刷新页面,则录入界面检查iframe备用界面各表单是否为空,如果不为空,则在录入界面上动态新增一个load data按钮.点击,将备用界面的表单项值自动填入录入界面.

:) 应该就可以防止用户意外刷新了.
------解决方案--------------------
不过要写大量的javascript代码了.