我有一个Asp.net MVC 5应用程序,如果用户意外关闭页面或输入其他网址,则需要保存一些页面...
所以我卡住了,因为我试图使用onbeforeunload javascript事件来确认用户是否想要离开页面。但如果他们点击OK我找不到任何事件来处理我的保存数据功能。
我的问题:有没有办法确认用户是否离开,然后保存数据,如果他们点击确定?
由于
答案 0 :(得分:0)
作为@charlietfl的状态,onbeforeunload的使用实际上只是确认用户是否想要离开页面。 如果他们选择离开,那就是它,不能运行任何功能。
实现您想要的东西的一种方法是定期保存用户'更改(或提供某种保存按钮),变量将保存保存操作是否具有 是否被带走。
当用户即将离开页面时,请检查该变量if 所有的变化都已保存,然后没有显示。否则提示 用户在离开前保存更改以防止丢失工作。
举例来看这个SO问题: check if changes saved before unload