关闭Internet Explorer的浏览器后退按钮上的表单字段自动完成功能

时间:2011-04-11 10:16:16

标签: html internet-explorer forms autocomplete

有一些问题可以解释如何关闭表单字段的自动填充功能,但我有一个特定的问题:

我已将autocomplete="off"设置为<form>和所有表单字段。我想通过使用浏览器后退按钮阻止浏览器在用户从表单目标页面返回到原始页面(包含表单)时预填充字段。表单字段使用一些不支持预填充值的jQuery UI小部件。在提交表单之前,用户必须与表单进行交互。

这在Firefox,Chrome,Safari中可以正常使用。但它在Internet Explorer中不起作用(我已经测试了版本8和9)。通过浏览器的后退按钮返回页面时,IE仍会填写字段。

这是一个静态HTML页面,因此我无法执行某些后端操作,例如设置随机表单字段名称/ ID。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

<script type="text/javascript">
    window.onbeforeunload = function () {
        var f = document.getElementById('MyTextBox');
        f.textContent = ""; // or default values
    }
</script> 

您是否尝试过在离开页面时卸载数据,以便在返回时不存在?

我有同样的问题,遗憾的是我无法在ASP.NET中使用此解决方案。