`

如何在Web页面退出前提示用户保存数据?

阅读更多
当用户在使用一个页面进行数据的新增或者修改时,用户可能已经修改页面上的某些数据,这个时候用户由于误错作点击了离开改页面的按钮或者链接,用户刚才所做的工作将会全部作废,为了做到个性化,此时应该给用户已经做过修改,是否真的不保存就要离开的提示。要实现以上效果需做一下几项工作:
1、 判断表单上的值是否被修改过。

2、 表单在跳转或者关闭前要根据1中的条见进行判断,当用户不是进行真正提交事件时提示用户有数据修改但没有保存,用户点击否可以取消刚才的操作。

鉴于以上的分析,使用一下的方法来进行:


1、  页面上加一个隐藏域来保存表单是否被修改过。

<input type="hidden" id="txtFlag" value="0" />
function ValueChanged()
{
   document.getElementById("txtFlag").value = 1;//一表示表单值已经被修改过
}
让表单中所有input、select(对应到ASP.NET中为TextBox、DropDownList、RadioButton等服务器端控件)类型元素的onchange(值改变),onkeypress(有输入情况), onpaste(粘贴值)等改变input、select值的事件执行ValueChanged()函数

2、  在body的onbeforeunload事件中根据txtFlag的值提示用户保存,具体函数如下:

function CloseIt()
{
  if(document.getElementById("txtFlag").value !="0")//如果txtFlag的值不为0则提示
      event.returnValue = "页面值已经修改,是否真的不保存?";
}


分享到:
评论

相关推荐

    web网页抽奖程序

    保存后可看到可抽奖项出现在页面中,关闭退出后选奖项开始抽奖 导入数据格式说明: 请参看文件”数据模板.xls",奖项中“*"列可设置内定中奖员工哦。 联系我: 上百度搜索“鉴澄净水器”进入官方网站,滚动到页面...

    Java web 期末大作业,完成度100%附带文档.

    1. 用户进入系统未进行登录则自行跳转登录页面; 2. 点击忘记密码可进行密码找回; 3. 提交信息进行校验,查看用户名密码是否为空以及是否符合格式,随后在后台进行校验,合格则进行登录跳转到用户界面; 4. 若登录...

    IIS6.0 IIS,互联网信息服务

    多个IP对应多个Web站点 如果本机已绑定了多个IP地址,想利用不同的IP地址得出不同的Web页面,则只需在“默认Web站点”处单击右键,选“新建→站点”,然后根据提示在“说明”处输入任意用于说明它的内容(比如为“我...

    Excel VBA实用技巧大全 附书源码

    04093获取数据区域的最前一列列号 04094获取单元格的任何显示值 04095获取单元格的显示字符串 04096获取单元格文本字符串的一部分(之一) 04097获取单元格文本字符串的一部分(之二) 04098获取单元格内输入的公式 ...

    班级学生信息管理系统

    而注销是必不可少的,用户登录后,当想退出时,就可以安全注销了,如果你现在还不想退出的话, 就别点击它哦,否而得重新登录的喔,仅作提示。 后台主页包括顶部公共模块,底部公告模块,左侧导航栏,中间显示区。...

    基于J2EE的在线考试系统构建探讨

    有许多分类的试题要求考生分别完成,考生点击相应页面的超链接,进入做题,在每个分页面的顶部,都将会有对该部分试题的操作提示和注意事项,考生阅读完相关事项后进行做题,每做完该部分试题都必须保存,系统将收集...

    电子商务商城网站代码

    在用户选购好商品去结账时,根据结账页面的“本单积分支付额度:XX~XXX”给出的范围,将您想要支付的积分数额填写在“商品支付积分合计:”栏中,订单生成时会自动减少相应的支付金额。积分不可以购买非积分类商品...

    高清监控系统兼容所有网络摄像机

    You can leave here now.=系统将在后台进行FTP升级,您现在可以退出本页面。 FTP Update=FTP 升级 ;日志管理页面 Date=日期 Refresh=刷新 Print=打印 Save=保存 File already exists overwrite it?=文件已经存在,...

    电子商务系统

    (2)打开SQL Server 2000中的“企业管理器”,然后展开本地服务器,在“数据库”数据项上单击鼠标右键,在弹出的快捷菜单中选择“所有任务”/“附加数据库”菜单项。 (3)将弹出“附加数据库”对话框,在该对话框...

    超级有影响力霸气的Java面试题大全文档

    通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。 11、EJB是基于哪些技术实现的?并说出...

    WebIM_Ajax框架

    5.如需保存日志,需把 Web.Config 的 Log 改为 ture,且保证用户对目录 Log 有写权限(默认为 false);包括收信息日志、发信息日志、登录日志、退出登录日志、错误日志;会有一定的性能损耗; 演示: 1.打开两个 ...

    浪潮服务器NFM安装windowsServer完整版.docx

    提示保存,选择【yes】 浪潮服务器NFM安装windowsServer完整版全文共4页,当前为第3页。 (依Raid卡型号不同,有些可能没有此功能,如没有请跳过此步)提示SSD缓存,选择【Cancel】 提示初始化,选择【yes】 正在...

    JAVA上百实例源码以及开源项目源代码

    FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户可以在终端上...

    java 面试题 总结

    通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。 8、EJB是基于哪些技术实现的?并说出Session...

    明日科技C#开发入门及项目实战

    实例188 创建web页面浏览器 实例189 获取网络信息及流量 实例190 远程关闭与重启计算机 实例191 设计点对点聊天程序 实例192 电子邮件的发送与接收 实例193 获取网络中所有工作组名称 实例194 列出指定工作组中的...

    《C#经典编程220例》.(明日科技).【带书签】-共3部分

    实例188 创建web页面浏览器 359 实例189 获取网络信息及流量 361 实例190 远程关闭与重启计算机 363 实例191 设计点对点聊天程序 366 实例192 电子邮件的发送与接收 368 实例193 获取网络中所有工作组名称 371 实例...

    KODExplorer 芒果云-资源管理器

    (data目录没有写权限会导致配置修改不能保存、不能新建用户等) [关于上传问题] 程序没有做任何限制,如果需要上传大文件,则修改 php.ini:`upload_max_filesize = 1000M post_max_size = 1000M` [关于解压缩问题]...

Global site tag (gtag.js) - Google Analytics