如何询问用户“您确定要离开该页面吗?”
例如,当您在Stackoverflow上提出问题时,如果单击返回按钮?
如何询问用户“您确定要离开该页面吗?”
例如,当您在Stackoverflow上提出问题时,如果单击返回按钮?
最简单的方法是将事件处理程序绑定到JavaScript的“unload”事件上。使用jQuery的.unload()事件处理程序非常容易。在您绑定的方法中,您可以检查页面的表单字段是否有文本输入。假设它们有,弹出一个警报通知用户如果他们从页面导航,他们将失去任何未保存的数据。
无论何种原因,只要用户离开页面,此方法都会触发警报。
$(window).bind('beforeunload', function() {
alert('Handler for .beforeunload() called.');
});
显然这不太用户友好,但是进行一些快速修改可以使其对您的问题可行。
unload
事件太晚了,无法阻止用户离开。你需要使用onbeforeunload
事件。此外,你不能在所有浏览器中使用jQuery来绑定onbeforeunload
。 - rojocabeforeunload
。没有意识到 unload
太晚了。感谢你的提示。 - ahsteele