在使用asp.net离开页面之前警告?

时间:2010-09-10 21:00:53

标签: asp.net

在没有先保存的情况下检测用户是否离开网页的最佳方法是什么?

我在发布这个问题之前已经搜索了,但我没有找到相关主题来处理ASP.NET(我有控件DropDownListListBoxTextBox ....)

3 个答案:

答案 0 :(得分:4)

对于您提出的具有已接受解决方案的问题,存在类似的问题。 Best way to detect when a user leaves a web page?

答案 1 :(得分:1)

我会使用JQuery serialize方法在页面的OnLoad事件中保存表单的状态。然后在OnBeforeUnload事件中再次序列化页面。如果值不同,则页面已更改。您必须添加一个标志才能知道页面是否正在卸载,因为单击了“保存”按钮。如果值不同且用户未单击“保存”,则显示“离开前是否要保存?”框。

答案 2 :(得分:0)

一种非常简单的方法是使用StackOverflow方式:

http://www.jonstjohn.com/node/23

基本上它归结为设置一个在onbeforeunload javascript事件中调用的方法。