【问题标题】:Confirmation alert when reloading or closing the window but not when submitting a form重新加载或关闭窗口时的确认警报,但在提交表单时没有
【发布时间】:2017-07-07 12:55:52
【问题描述】:

我创建了一个表单并使用窗口“onbeforeunload”功能,我决定添加一个确认框,以便用户每次尝试关闭窗口或重新加载页面时都会收到警告消息。

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

除了提交表单之外,还有什么方法可以让我每次都得到这些确认弹出窗口?

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

所以,我觉得这里可能也不可能,但是还有其他方法吗?例如,我可以将提交按钮设置为普通按钮,然后手动添加一些功能?

我只有 JavaScript/HTML/CSS 方面的知识,仅此而已。也许我可以学习另一种语言,让它看起来很合理?或者也许有一个我仍然不知道的内在特征?

如果我可以在不使用其他语言的情况下以某种方式实现它会更好,但如果这是唯一的选择,我很好。

【问题讨论】:

    标签: javascript html forms onbeforeunload


    【解决方案1】:

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

    定义您的函数以覆盖 onbeforeunload。

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

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

    【讨论】:

      猜你喜欢
      • 2015-11-16
      • 2014-01-11
      • 1970-01-01
      • 1970-01-01
      • 2018-04-19
      • 1970-01-01
      • 2016-02-03
      • 1970-01-01
      • 2020-09-06
      相关资源
      最近更新 更多