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

时间:2016-01-12 10:02:11

标签: javascript jquery forms confirm

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

为此我写了这个:

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

但是窗口对象的onbeforeunload事件不会运行confirm()函数,并且它自己的确认对话框中包含返回指令旁边的字符串。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

这是自然行为。

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

在最终结束行动后劝阻或投票给用户是不好的做法。

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