如果他真的想离开页面,我如何要求网络用户确认?

时间:2010-10-22 15:54:23

标签: javascript jquery

如何询问用户您确定要离开页面吗?

例如,如果在Stackoverflow上询问问题时单击后退按钮?

1 个答案:

答案 0 :(得分:4)

最简单的方法是将事件处理程序绑定到“卸载”JavaScript事件。 jQuery使其.unload() event handler变得非常容易。在绑定的方法中,您可以检查页面的表单字段是否有文本输入。假设他们确实弹出警告通知用户,如果他们从页面导航,他们将丢失任何未保存的数据。

只要用户出于任何原因导航离开页面,此方法就会触发警报。

$(window).bind('beforeunload', function() {
  alert('Handler for .beforeunload() called.');
});

这显然不是非常用户友好,但一些快速修改可以使你的问题变得可行。