通过 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" 按钮等选项。
我想获得用户的确认以在页面关闭前使用 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" 按钮等选项。