在没有先保存的情况下检测用户是否离开网页的最佳方法是什么?
我在发布这个问题之前已经搜索了,但我没有找到相关主题来处理ASP.NET
(我有控件DropDownList
,ListBox
,TextBox
....)
答案 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事件中调用的方法。