通过jquery确认用户在页面关闭前提交表单

Confirm user to submit a form before page closing via jquery

本文关键字:前提 提交 表单 jquery 确认 用户 通过      更新时间:2023-09-26

我想在使用confirm()javascript函数关闭页面之前,从用户那里获得保存表单的确认。如果用户按下"确定"按钮,运行保存表单操作;如果按下"取消"按钮,则关闭页面。

为此我写下:

window.onbeforeunload = function() {
    if (confirm('Are you want to save Form ?')){
        //saveActions
    }
    return 'You have unsaved changes!';
}

但是窗口对象的onbeforeunload事件不运行confirm()函数,而是使用返回指令旁边的字符串创建自己的确认对话框。

我该怎么做?

这是自然的行为。

window.onbeforeunload在操作中受到限制以防止其被利用。

在最后一次关闭操作后,劝阻或轮询用户以征求意见是一种糟糕的做法。

尝试定期保存数据、内部"关闭"按钮等选项。