javascript - 如何以向导形式设置标志以允许提交/覆盖其他功能

标签 javascript

您好,我有一个分成向导的长表格。为了防止用户点击浏览器后退按钮并丢失数据,我有以下内容:

window.onbeforeunload = function() { return "反击会导致你丢失所有表单数据。"; };

如何插入标志并应用到最后一步,以便正确提交表单? 谢谢,

最佳答案

您可以在最后一步将变量设置为 true 并检查它,如下所示:

var okToSubmit = false;
window.onbeforeunload = function() { 
  if(!okToSubmit) return "Hitting back will cause you to lose all form data."; 
};
//set okToSubmit = true; on the last step

如果没有您当前的代码,我无法确切地说出将其插入的位置,但是无论您的脚本移动到最后一步,都可以在其中添加一个 okToSubmit = true;

关于javascript - 如何以向导形式设置标志以允许提交/覆盖其他功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3045445/

相关文章:

javascript - 在 JavaScript 中计算绝对数组长度的最佳方法是什么?

javascript - 在客户端 (Angular) 和服务器 (NodeJs) 上共享对象定义

javascript - 维护 jQuery 的执行顺序

javascript - 如何通过Qt模拟按键事件并在QML的JavaScript中使用它?

javascript - 当 img src 更改时触发事件

javascript - JSON 对象与 Javascript 对象

javascript - 如何使用 React devtools 获取绑定(bind)到 onClick 事件监听器的函数

javascript - 尝试将 EmailJS 与 React 一起使用时服务 ID 无效

javascript - 为什么这个 jQuery 点击功能不起作用?

javascript - 基于类和基于对象的语言比较(ECMAScript 规范)