首页 > 解决方案 > 不要使用 Vaadin 和 Edge 在输入字段中存储数据

问题描述

我使用 Vaadin7 并开发我的应用程序并使用 Edge 对其进行测试。当我在输入字段中输入信息时,我会说 Edge 存储数据是这样的(见屏幕截图)。我的问题是我们可以用 Vaadin 阻止我输入字段中的消息吗?我不想在浏览器 Edge 中更改参数,但我想在我的代码中进行。

最良好的问候。

谢谢

截屏

标签: microsoft-edgevaadin7

解决方案


这有点复杂。

首先,没有标准的方法来做到这一点。有一个非标准属性自动完成,当设置为关闭时,它似乎工作(或至少在某个时间点工作,请参阅禁用浏览器“保存密码”功能)但仅在非边缘浏览器中。一个技巧似乎是使用某种隐藏/混淆(我认为这是一个坏主意,可能会导致可访问性问题),如下所述:https ://stackoverflow.com/a/2555771/10493440 。当前的方法是使用无效数据:https ://stackoverflow.com/a/52608082/10493440

我不建议这样做,因为它可能会在没有警告的情况下随时中断。更改浏览器的设置是正确的方法,即使这可能会让人感到不满意。

对于 Vaadin 部分:为您的字段提供一个 ID,然后通过JavaScript.execute(...)方法应用上述任何建议。


推荐阅读