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

Confirm user to submit a form before page closing via jquery

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

为此,我写了这个:

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

但是 window 对象的 onbeforeunload 事件没有 运行 confirm() 功能,只是它自己的确认对话框带有 [= 旁边的字符串28=] 指令.

我该怎么做?

这是自然行为。

window.onbeforeunload限制运行,防止被利用

在最终关闭操作后劝阻或征求用户意见是一种不好的做法。

尝试定期保存数据、使用内部 "Close" 按钮等选项。