2017-07-07 68 views
0

我创建了窗体并使用窗口“onbeforeunload”功能,我决定添加一个确认框,以便每次用户尝试关闭窗口时或重新加载页面,他会得到一条警告消息。重新加载或关闭窗口时确认提醒,但在提交表单时不提示

问题是,该消息是沿着“更改可能无法保存”,并且当我提交表单时弹出相同的确认错误!

有没有一种方法可以让我在每次提交表单时都能得到这些确认弹出窗口?

我已经看到一些堆栈交换问题,其中OP在重新加载但未关闭标签时要求警报,反之亦然。即使在这些问题中,答案似乎是“......不可能......”的。 Have a look at this question, for instance.

所以,我有一种感觉,这里可能也不可能,但是有没有其他方法?例如,我可以使提交按钮为正常按钮,然后手动添加一些功能?

我有JavaScript/HTML/CSS知识,除此之外没有其他。也许我可以学习另一种语言,这会使它合理吗?或者也许有一个我仍然不知道的内在特征?

如果我能以某种方式实现它而不使用另一种语言,但是如果这是唯一的选择,我很好。

回答

0

您可以将onclick="dontShowAnythingAndSubmit()"添加到您的提交按钮。 然后移动表单外的提交按钮。

定义你的函数来覆盖onbeforeunload。

function dontShowAnythingAndSubmit() { 
    window.onbeforeunload = null; 
    document.getElementById("yourForm").submit(); 
} 

还是我没有完全理解你的问题?