Jquery 在JSP/Spring MVC中取消时提醒用户?

Jquery 在JSP/Spring MVC中取消时提醒用户?,jquery,jsp,spring-mvc,Jquery,Jsp,Spring Mvc,因此,我在SpringMVC中使用错误来验证信息,并遇到了一些我想要的关于其他人如何做的反馈,因为我实际上不太会做web编程 提醒用户如果取消,他们将丢失信息的最佳方式是什么?我正在寻找的是一种方法,使用它返回到我的模型,检查是否有任何更改,如果有,提示用户要么留在页面上,要么丢失更改 有没有一种简单的方法可以做到这一点,它可能是Spring MVC友好的,或者是使用JavaScript的最佳方法?您可以使用Onclick函数并配置消息,如果Onclick of cancel您想在卸载之前钩住事

因此,我在SpringMVC中使用错误来验证信息,并遇到了一些我想要的关于其他人如何做的反馈,因为我实际上不太会做web编程

提醒用户如果取消,他们将丢失信息的最佳方式是什么?我正在寻找的是一种方法,使用它返回到我的模型,检查是否有任何更改,如果有,提示用户要么留在页面上,要么丢失更改


有没有一种简单的方法可以做到这一点,它可能是Spring MVC友好的,或者是使用JavaScript的最佳方法?

您可以使用Onclick函数并配置消息,如果Onclick of cancel

您想在卸载之前钩住
事件,则在用户丢失信息时向他们发出警告。由于用户关闭浏览器选项卡/窗口,或通过链接/书签导航,或提交表单,因此会在页面卸载之前调用此函数。仅挂接取消按钮的
单击事件
并不能涵盖所有这些情况

以下是一个启动示例:

$(document).ready(function() {
    // Set the unload message whenever any input element get changed.
    $(':input').change(function() {
        setConfirmUnload(true);
    });

    // Turn off the unload message whenever a form get submitted properly.
    $('.submit').click(function() {
        setConfirmUnload(false);
    });
});

function setConfirmUnload(on) {
    var message = "You have unsaved data. Are you sure to leave the page?";
    window.onbeforeunload = (on) ? function() { return message; } : null;
}

要使其正常工作,请将
class=“submit”
添加到真正的提交按钮。

这将很好地工作。与我一起参与项目的人对您在那里使用的输入功能有些疑虑,他们希望它能够通过我们的spring模型进行更多的逐行检查(这样,如果用户撤销了他们所做的更改,它将不会触发效果)。你知道什么对春天友好的方式吗?对不起,我不喜欢春天,所以我不能从头开始回答这个问题。我也没想到你。。。我不得不问。尽管如此,还是要感谢上面的内容。