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

时间:2011-06-16 02:59:17

标签: jquery jsp spring-mvc

所以我正在使用Errors来验证我的Spring MVC中的信息,并遇到了一些我想要反馈其他人如何做的事情,因为我并没有真正做太多的Web编程。

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

有一种简单的方法可以使用Spring MVC Friendly或使用JavaScript的最佳方法吗?

2 个答案:

答案 0 :(得分:1)

您可以使用Onclick功能并配置您的消息,如果OnClick取消

,则会在用户丢失信息时提醒用户

答案 1 :(得分:1)

你想挂钩beforeunload事件。这是在页面被卸载之前调用的,因为用户关闭浏览器选项卡/窗口,或通过链接/书签导航或提交表单。只需挂钩取消按钮的click事件就不会涵盖所有这些情况。

这是一个启动示例:

$(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"添加到真实的提交按钮。