Javascript 可选警告消息离开页面

Javascript 可选警告消息离开页面,javascript,jquery,Javascript,Jquery,使用下面的代码,我警告用户“离开页面”,除非用户按下发送按钮。 但是如果用户没有填写任何表单框,我可以停止“离开页面”警告吗? 没有填写表单框+按下发送按钮=没有警告任何表单框都已填写,或者用户想要离开页面或返回=显示“离开页面”警告 var warning = true; window.onbeforeunload = function() { if (warning) { return "You have made changes on this page that you have

使用下面的代码,我警告用户“离开页面”,除非用户按下发送按钮。 但是如果用户没有填写任何表单框,我可以停止“离开页面”警告吗?

没有填写表单框+按下发送按钮=没有警告
任何表单框都已填写,或者用户想要离开页面或返回=显示“离开页面”警告

var warning = true;
window.onbeforeunload = function() { 

  if (warning) { return "You have made changes on this page that you have not yet confirmed. If you navigate away from this page you will lose your unsaved changes";

}

}

$('form').submit(function() {

   window.onbeforeunload = null;

});

如果需要将行为基于表单元素的内容,则需要检查其内容或侦听其内容中的更改以配置卸载行为


检查表单内容可能是最快的,因为您只需要在用户实际尝试导航离开的情况下进行检查,您不需要在所有表单元素上管理一堆侦听器(并且在用户开始修改后让它们触发您不再关心的事件)。

呃,我讨厌网站这样做。这是一个让我对来这里三思而后行的好方法,但是的,这是可能的。在
.submit()
回调中,为每个表单元素设置一个条件,以检查是否有值。我的英语不是很好。你能给我看一个示例代码吗?我会感谢你的。