Javascript &引用;你确定要离开吗?”;即使表单没有更改,消息仍会弹出

Javascript &引用;你确定要离开吗?”;即使表单没有更改,消息仍会弹出,javascript,jquery,alert,Javascript,Jquery,Alert,大多数情况下,下面的代码可以确保它捕获对表单所做的任何更改,但仍有一些情况下,一个人进入页面,没有对表单进行任何更改,消息仍然会弹出,我不确定为什么即使没有更改,消息也会弹出。任何帮助都将不胜感激 PS-其中一位开发人员说,这可能会有所帮助,“所以问题是表单在序列化和保存之前没有完成加载。我添加了延迟,这解决了问题,但我们不能依赖于此。” 您可以检查DOM是否已使用jQuery方法完全加载。如果将代码包装为只在加载所有元素后执行 $( document ).ready(function() {

大多数情况下,下面的代码可以确保它捕获对表单所做的任何更改,但仍有一些情况下,一个人进入页面,没有对表单进行任何更改,消息仍然会弹出,我不确定为什么即使没有更改,消息也会弹出。任何帮助都将不胜感激

PS-其中一位开发人员说,这可能会有所帮助,“所以问题是表单在序列化和保存之前没有完成加载。我添加了延迟,这解决了问题,但我们不能依赖于此。”


您可以检查DOM是否已使用jQuery方法完全加载。如果将代码包装为只在加载所有元素后执行

$( document ).ready(function() {
  // your code
});
另一种解决方案是在输入字段中添加
onchange
事件,并设置一个标志,以便知道用户是否输入了任何内容


一般来说,处理DOM元素的javascript的每个方面都应该只在触发
ready
后执行。

您可以尝试使用浏览器devtools的调试器在
formA!=formB
比较,然后查看
formA
formB
在这一点上的差异。
$( document ).ready(function() {
  // your code
});