Javascript 如果一个网络用户真的想离开这个页面,我怎么能要求他确认呢?

Javascript 如果一个网络用户真的想离开这个页面,我怎么能要求他确认呢?,javascript,jquery,Javascript,Jquery,如何询问用户您确定要离开页面 例如,如果您在询问有关Stackoverflow的问题时单击“上一步”按钮?最简单的方法是将事件处理程序绑定到“卸载”JavaScript事件。jQuery使得使用它的。在绑定的方法中,可以检查页面的表单字段是否有文本输入。假设他们弹出警报,通知用户如果从页面导航,他们将丢失任何未保存的数据 每当用户出于任何原因离开页面时,此方法将触发警报 $(window).bind('beforeunload', function() { alert('Handler fo

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


例如,如果您在询问有关Stackoverflow的问题时单击“上一步”按钮?

最简单的方法是将事件处理程序绑定到“卸载”JavaScript事件。jQuery使得使用它的。在绑定的方法中,可以检查页面的表单字段是否有文本输入。假设他们弹出警报,通知用户如果从页面导航,他们将丢失任何未保存的数据

每当用户出于任何原因离开页面时,此方法将触发警报

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

这显然对用户不太友好,但几次快速修改就可以解决您的问题。

您的问题没有多大意义,你的意思是它在不按提交按钮的情况下检查问题吗?我想他指的是你在写问题一半的时候收到的确认对话框,然后点击浏览器返回button@Elliott,这个问题很有道理。如果“您的答案”框中有文本,您离开页面,即使浏览器返回,它也会提醒您。马诺斯是对的,我想问题是对的,为什么我要下来?请注意投票按钮上的标题:“这个问题不清楚或没有用”-事实上,评论者需要从你那里探出问题的含义,这可能意味着你的问题不清楚-这里的一些人对不清楚的问题投了反对票。我想你会发现
unload
事件太晚了,无法阻止用户离开。您需要使用
onbeforeunload
事件。另外,您不能在所有浏览器中使用jquery绑定到
onbeforeunload
,因为浏览器的原因,您想说使用纯JavaScript代替jquery吗compatibility@MakDotGNU-请参阅我答案中链接到的问题。@rojoca更新为在卸载之前使用
。没有意识到
卸载
太晚了。谢谢你的提示。