【发布时间】:2026-01-19 23:35:01
【问题描述】:
当您刷新/重新加载页面或使用后退按钮时,Firefox 会很好地使用您离开之前输入的内容重新填充您的输入。
虽然这是一个不错的功能,但它不会触发我的 jquery 验证和我添加到页面的未保存更改警告。
有没有办法在 Firefox 中禁用此功能(无需每次都重命名每个控件)或捕获 firefox 事件?
【问题讨论】:
当您刷新/重新加载页面或使用后退按钮时,Firefox 会很好地使用您离开之前输入的内容重新填充您的输入。
虽然这是一个不错的功能,但它不会触发我的 jquery 验证和我添加到页面的未保存更改警告。
有没有办法在 Firefox 中禁用此功能(无需每次都重命名每个控件)或捕获 firefox 事件?
【问题讨论】:
在您的.validate() 调用document.ready 之后,还调用.valid() 一次以触发验证,如下所示:
$(function() {
$('#myForm').validate({ /* options here */ });
$('#myForm').valid();
});
【讨论】:
您可以使用trigger() 方法触发任何事件(自定义或非自定义)。
假设你有一个验证事件:
$(document).ready(function()
{
$('#yourform').trigger('validate');
}
);
如果您的验证插件使用函数进行验证,那么只需执行以下操作:
$(document).ready(function()
{
validate($('#yourform'));
}
);
当您的文档准备好时触发。
最终使用 setTimeout 来避免在浏览器加载缓存输入值的过程中的加载时间。
【讨论】:
我是否可以建议您添加一个延迟功能以在页面加载几秒钟后验证和检查表单内容?这可能是捕获所有浏览器的最安全方法,其中一些浏览器仅在整个页面完成加载后才插入保存的表单数据。
【讨论】: