要做一个后台,编辑文章的功能,产品要求,当用户点开编辑窗口进行修改并没有保存时,点击编辑窗口以外的任何地方,阻止默认事件,弹窗令用户选择是否保存后再执行默认事件。
想来想去没有很好的解决办法,求一个思路.
问题主要在于不是关闭浏览器触发弹框,而是点击页面上的非编辑窗口部分时都要触发,而这些部分里有各种绑定事件、链接之类的。
要做一个后台,编辑文章的功能,产品要求,当用户点开编辑窗口进行修改并没有保存时,点击编辑窗口以外的任何地方,阻止默认事件,弹窗令用户选择是否保存后再执行默认事件。
想来想去没有很好的解决办法,求一个思路.
问题主要在于不是关闭浏览器触发弹框,而是点击页面上的非编辑窗口部分时都要触发,而这些部分里有各种绑定事件、链接之类的。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答2k 阅读
原本的想法是能不能通过给编辑窗口添加失焦事件,弹出自定义confirm,根据confirm的选择判断是否执行默认事件,结果还是放弃了…
最后只能给每个链接和事件添加判断方法,传入默认执行函数作为回调参数
类似这样
改为