如何询问用户您确定要离开页面吗?
例如,如果在Stackoverflow上询问问题时单击后退按钮?
答案 0 :(得分:4)
最简单的方法是将事件处理程序绑定到“卸载”JavaScript事件。 jQuery使其.unload() event handler变得非常容易。在绑定的方法中,您可以检查页面的表单字段是否有文本输入。假设他们确实弹出警告通知用户,如果他们从页面导航,他们将丢失任何未保存的数据。
只要用户出于任何原因导航离开页面,此方法就会触发警报。
$(window).bind('beforeunload', function() {
alert('Handler for .beforeunload() called.');
});
这显然不是非常用户友好,但一些快速修改可以使你的问题变得可行。