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