如何在Web页面退出前提示用户保存数据?
2009-10-16 11:36
585 查看
当用户在使用一个页面进行数据的新增或者修改时,用户可能已经修改页面上的某些数据,这个时候用户由于误错作点击了离开改页面的按钮或者链接,用户刚才所做的工作将会全部作废,为了做到个性化,此时应该给用户已经做过修改,是否真的不保存就要离开的提示。要实现以上效果需做一下几项工作:
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 = "页面值已经修改,是否真的不保存?";
}
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页面退出前提示用户保存数据?
- 如何在Web页面退出前提示用户保存数据?
- 如何在Web页面退出前提示用户保存数据?
- 如何在Web页面退出前提示用户保存数据?
- Web页面退出前提示用户保存数据
- 在Web页面退出前提示用户保存数据
- 在asp.net中如何用LinkBtutton按钮实现安全退出,并保存当前页面数据与数据库中
- (原创)如何让web页面产生服务器数据返回后仍然能够保留到用户输入的位置!
- 用客户端脚本提示用户在离开编辑页面之前进行数据保存
- 如何将WEB页面中的数据保存为一个word文件
- 浏览器关闭时, 如何提醒用户保存Flex上的拓扑数据
- Asp.Net其他页面如何调用Web用户控件写的分页
- 微信小程序 如何把小程序页面保存至用户相册
- <java EE 项目:petstore> 从一个简单项目看 java web 如何在本jsp页面上对用户输入的格式进行限制与验证
- 如何让用户不能随意退出(退出前提示)?
- VS2008 Tips #008 如何创建ASP.NET Web 用户控件并包含在Web 页面中
- JSP Web 页面收集用户IP地址信息-聚合数据IP地址数据接口的使用
- JSP 页面保存或者提交数据时,弹出浮层防止用户在保存过程中进行其他操作
- 使用MVC框架中要注意的问题(五):如何在页面和用户控件之间传递数据
- (原创)如何把数据放到web不能访问的文件夹中并给用户下载?