我想通过confirm()javascript函数获取用户确认在页面关闭之前保存表单。如果用户按确定按钮,请运行保存表单操作,如果按取消按钮,则关闭页面。
为此我写了这个:
window.onbeforeunload = function() {
if (confirm('Are you want to save Form ?')){
//saveActions
}
return 'You have unsaved changes!';
}
但是窗口对象的onbeforeunload
事件不会运行confirm()函数,并且它自己的确认对话框中包含返回指令旁边的字符串。
我该怎么做?
答案 0 :(得分:1)
这是自然行为。
window.onbeforeunload
在操作上受到限制,以防止被利用。
在最终结束行动后劝阻或投票给用户是不好的做法。
尝试定期保存数据等选项,内部"关闭"按钮等。