通过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!';
}
但是窗口对象的onbeforeunload
事件不运行confirm()函数,而是使用返回指令旁边的字符串创建自己的确认对话框。
我该怎么做?
这是自然的行为。
window.onbeforeunload
在操作中受到限制以防止其被利用。
在最后一次关闭操作后,劝阻或轮询用户以征求意见是一种糟糕的做法。
尝试定期保存数据、内部"关闭"按钮等选项。
相关文章:
- Javascript生成的表单未提交
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- HTML表单提交时未执行外部函数
- 在POST中将html表作为csv提交
- 我应该使用Ng提交还是点击表格
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- 提交后保留下拉选择的值
- 键入最后一位数字后自动提交
- 阻止表单元素提交
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- Jquery提交表单而不刷新
- 将图像上传ajax与表单提交ajax相结合
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 自定义表单验证和提交
- 带有验证和隐藏字段值的提交按钮
- 如何在 API 调用后和 if 语句中启用提交按钮
- Jquery函数在错误的时间提交
- Javascript无法处理表单提交
- 提交按钮,该按钮位于使用 Excel VBA 的 Javascript 中
- 表单不会通过ajax提交