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

Sve*_*obs 5 html forms internet-explorer autocomplete

有一些问题解释了如何关闭表单字段的自动完成功能,但是我在这里有一个具体问题:

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

这在 Firefox、Chrome、Safari 中按预期工作。但是它在 Internet Explorer 中不起作用(我测试了版本 8 和 9)。当通过浏览器的后退按钮返回页面时,IE 仍然会填写字段。

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

我能做些什么?

stu*_*net 0

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

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

不幸的是,我遇到了同样的问题,无法在 ASP.NET 中使用此解决方案。