如何在 IE 中强制重新加载表单

How to force reload a form in IE

本文关键字:新加载 加载 表单 IE      更新时间:2023-09-26

我有一个表格。当我单击"在浏览器中刷新"时,表单选项将保留在 IE 中缓存。如何以编程方式强制使用 JS 或 JQ 重新加载页面?

Plain javascript:

form.reset();

您可以像这样访问表单

var form = document.forms["your_form_name"];

要在每个页面上执行此操作,请重新加载将其包装在 onload 事件处理程序中,如下所示:

jQuery(最简单的一个(

$(document).ready(function() {
    document.forms["your_form_name"].reset();
});

或纯JavaScript

var form = document.forms["your_form_name"];
var handler = function () {
    form.reset();
};
if (form.addEventListener) {
    form.addEventListener("load", handler, false);
} else if (form.attachEvent) {
    form.attachEvent("onload", handler);
} else {
    form["onload"] = handler;
}

<body onload="document.forms['your_form_name'].reset();">
    (...)

理想情况下,您将按照此答案中的建议使用form.reset()

使用 jQuery:

$('form')[0].reset();

或者没有jQuery:

document.forms[0].reset();

话虽如此,如果您看到的那些值被浏览器预填充为其自动完成功能的一部分,则可以使用此答案中建议的技术禁用它:

表单级别:

$('form').attr( "autocomplete", "off" ); 

单个元素级别:

$('inputSelector').attr( "autocomplete", "off" );

你可以使用 JS 来做到这一点:window.location.reload((