离开页面而未保存时的警告消息

问题描述 投票:0回答:1

[当有人试图不保存就离开其中一张表格时,我试图在页面上显示警告。经过一番谷歌搜索后,我发现了这一点:

<script type="text/javascript"> 
    window.onbeforeunload = function() {
        console.log("Message");
        return "If you exit this page you will lose your data!";
    }
</script>

我把它放在我的视图中,并且确实显示了一条消息,尽管不是我编写的(可能是由浏览器生成的)。这样做的问题是,用户尝试离开页面的方式无关紧要。即使他们单击提交按钮,警告仍然会弹出。有什么方法可以设置发生这种情况的时间?

javascript yii2
1个回答
0
投票

您可以通过以下方式停用警告:

window.onbeforeunload = null;

将其放入侦听您的确认/保存单击的侦听器中。

© www.soinside.com 2019 - 2024. All rights reserved.