[当有人试图不保存就离开其中一张表格时,我试图在页面上显示警告。经过一番谷歌搜索后,我发现了这一点:
<script type="text/javascript">
window.onbeforeunload = function() {
console.log("Message");
return "If you exit this page you will lose your data!";
}
</script>
我把它放在我的视图中,并且确实显示了一条消息,尽管不是我编写的(可能是由浏览器生成的)。这样做的问题是,用户尝试离开页面的方式无关紧要。即使他们单击提交按钮,警告仍然会弹出。有什么方法可以设置发生这种情况的时间?
您可以通过以下方式停用警告:
window.onbeforeunload = null;
将其放入侦听您的确认/保存单击的侦听器中。