javascript - 在 MS Edge 中禁用表单完成

标签 javascript html forms angular microsoft-edge

我正在尝试找到一种方法来禁用 Microsoft Edge 中的该功能,该功能可防止表单值(特别是输入)在页面刷新时保留其值。您可以查看此页面上的名字姓氏示例 https://www.tutorialspoint.com/html/html_forms.htm查看行为。在 Edge 上,如果您在输入字段中键入内容并立即刷新页面,您会发现页面完全重新加载后这些值仍然存在。我已经尝试过在 Edge 浏览器设置中禁用该选项,并且还设置了 autocomplete="off"但这些似乎都没有任何效果。我专门尝试在 Angular 2 中执行此操作,但我发现该行为直接影响 Edge 浏览器内部的 HTML。

最佳答案

这是一个糟糕的答案,但这是来自评论中链接的 MS Edge 开发人员的引用

In IE11 and Edge, we made the decision to ignore autocomplete=off

来自here

这似乎已经完成:

to provide increased user value.

我的解决方案是选择表单字段并在重新加载时使用 JavaScript 清除它。例如:

document.querySelector("#theInput")
   .addEventListener("load", function (event) { event.target.value = "" } )

关于javascript - 在 MS Edge 中禁用表单完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42652094/

相关文章:

javascript - 从 `void` 函数返回 `async`

javascript - 单击表单外的元素时,是否可以发送表单?

javascript - 操作系统应该为基于 Web 的脚本提供多少访问权限?

html - Bourbon-Neat 列到容器顶部

javascript - 更改样式以在 JavaScript 中按元素执行的唯一方法是什么?

javascript - React - 如何从子组件获取状态数据?

javascript - JS 下拉输入表单验证问题

php - 为什么 PHP 会破坏我的 CSS?

html - Bootstrap 中的居中表单元素

javascript - 为什么空格会破坏我在 javascript 中的代码?