使用 meta 标记阻止 Firefox 在刷新时记住输入值

当我使用 Firefox 刷新页面时,复选框、输入框等的值都会保留下来。

有没有办法让 Firefox 不保留它们,使用没有 JavaScript 的 meta 标记?

41730 次浏览

对于 input标记,可以设置属性 autocomplete:

<input type="text" autocomplete="off" />

也可以对 form使用自动补全。

// Internet Explorer fix - do this at the end of the page
var oninit_async_reset = setInterval(function() { resetFormIEFix(); }, 500);
function resetFormIEFix() {
$('#inputid').val('');
if (typeof oninit_async_reset != 'undefined')
clearInterval(oninit_async_reset);
}

如果你想避免在重新加载后记住字段值,同时还要使用自动补全:

首先在标记中定义 autocomplete off:

<input id="the-input" type="text" autocomplete="off" />

然后以编程方式重新启用自动完成:

document.getElementById('the-input').autocomplete = 'on';

这将在页面加载时禁用自动完成,并重新启用它以便使用(但字段值应该是空的)。

如果它不适合您,请尝试将 js 代码包装在 setTimeoutrequestAnimationFrame中。