在Web页面退出前提示用户保存数据
2011-12-02 11:32
363 查看
当用户在使用一个页面进行数据的新增或者修改时,用户可能已经修改页面上的某些数据,这个时候用户由于误错作点击了离开改页面的按钮或者链接,用户刚才所做的工作将会全部作废,为了做到个性化,此时应该给用户已经做过修改,是否真的不保存就要离开的提示。要实现以上效果需做一下几项工作:
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()函数(*注 当RadioButton服务器端控件 使用oncheckedchanged 调用服务端事件时,我们可以使用onclick调用ValueChanged()函数)
2、 在body的onbeforeunload事件中根据txtFlag的值提示用户保存,具体函数如下:
function CloseIt()
{
if(document.getElementById("txtFlag").value !="0")//如果txtFlag的值不为0则提示
event.returnValue = "页面值已经修改,是否真的不保存?";
}
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()函数(*注 当RadioButton服务器端控件 使用oncheckedchanged 调用服务端事件时,我们可以使用onclick调用ValueChanged()函数)
2、 在body的onbeforeunload事件中根据txtFlag的值提示用户保存,具体函数如下:
function CloseIt()
{
if(document.getElementById("txtFlag").value !="0")//如果txtFlag的值不为0则提示
event.returnValue = "页面值已经修改,是否真的不保存?";
}
相关文章推荐
- 如何在Web页面退出前提示用户保存数据?
- 如何在Web页面退出前提示用户保存数据?
- 如何在Web页面退出前提示用户保存数据?
- Web页面退出前提示用户保存数据
- 如何在Web页面退出前提示用户保存数据?
- 如何在Web页面退出前提示用户保存数据?
- 用客户端脚本提示用户在离开编辑页面之前进行数据保存
- 利用Cookie保存数据,在浏览器页面显示用户上次访问时间
- 用户刷新页面的重复提交数据问题及WEB-INF文件夹相关解析
- 点击Dialog中的确定退出当前Activity,怎么样能保存当前页面的数据
- ADF:提醒用户页面中有未保存的数据
- 刷新页面将提示是否保存数据---JS
- 页面退出时提示用户
- C# 实现 客户端 对实时数据的采集 上传至服务端;在服务端把保存到内存中;供WEB页面调用
- 在asp.net中如何用LinkBtutton按钮实现安全退出,并保存当前页面数据与数据库中
- 实现用户注册功能:用servlet验证提交的数据是否合法,不合法返回注册页面,并提示出错。
- 关闭子页面刷新父页面时候,Firefox 必须发送将会导致重复之前动作的数据(例如搜索或者下订单)。 ie提示:若要再次显示该页面,web浏览器需要重新发送您以前提交的信息
- JSP 页面保存或者提交数据时,弹出浮层防止用户在保存过程中进行其他操作
- 将数据库内表中的数据导出到txt文档中,并且显示一个对话框,提示用户保存文件的位置
- web 页面阻止用户F12篡改页面元素和数据