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

时间:2013-10-10 16:24:00

标签: javascript html

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

3 个答案:

答案 0 :(得分:1)

普通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();">
    (...)

答案 1 :(得分:0)

理想情况下,您可以按照form.reset()

中的建议使用answer

使用jQuery:

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

或者没有jQuery:

document.forms[0].reset();

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

表单级别:

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

个别元素级别:

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

答案 2 :(得分:-1)

您可以使用JS执行此操作:window.location.reload()