我正在使用这个 jquery 代码来警告用户在完成我们的在线申请之前不要离开。我们有很多用户在菜单/列表字段中点击后退按钮(不知道这是一个导航快捷方式)并丢失了他们在应用程序中输入的所有数据。问题是,我不知道如何在他们点击提交按钮时不显示警告。
我在这个网站上查看了其他几个类似的帖子,但我也无法让它们工作。实际上,对于大多数人来说,我什至无法让弹出窗口正常工作。我对 jquery 不是很熟悉,所以这可能是我缺少的一些简单的东西。(我实际上有另一个解决方案,我在这里工作:http ://www.citizensmemorial.com/careers/online-app.html
<script> function setConfirmUnload(on) {
window.onbeforeunload = (on) ? unloadMessage : null;
}
function unloadMessage() {
return 'You have started filling out this application.' +
' If you navigate away from this page without' +
' first saving your data, the changes will be' +
' lost.';
}</script>
<script>
$(document).ready(function() {
$(':input',document.form1).bind(
"change", function() {
setConfirmUnload(true);
}
); // Prevent accidental navigation away
});
</script>