![Internet Explorer 11:如何在表单中保存用户名但不保存密码(并且从不显示通知)](https://linux22.com/image/1553720/Internet%20Explorer%2011%EF%BC%9A%E5%A6%82%E4%BD%95%E5%9C%A8%E8%A1%A8%E5%8D%95%E4%B8%AD%E4%BF%9D%E5%AD%98%E7%94%A8%E6%88%B7%E5%90%8D%E4%BD%86%E4%B8%8D%E4%BF%9D%E5%AD%98%E5%AF%86%E7%A0%81%EF%BC%88%E5%B9%B6%E4%B8%94%E4%BB%8E%E4%B8%8D%E6%98%BE%E7%A4%BA%E9%80%9A%E7%9F%A5%EF%BC%89.png)
当我使用 Internet Explorer 11 连接到网站时,它建议我保存输入的密码。我不想保存密码,因为我的密码是在外部应用程序中管理的,并且我不希望我的凭据存储在 Windows Web 凭据存储中。所以每次连接时我都必须单击“不适用于此网站”按钮。
我知道,如果我取消选中此选项,我可以禁用 Internet Explorer 中的密码保存功能:
Internet 选项 > 内容 > 自动完成 > 单击 [设置] > 取消选中“表单上的用户名和密码”
但如果我这样做,我的用户名将不再存储在表单中(没有自动完成功能)。这让我很担心,因为这是一个非常有用的功能,它允许我在登录表单上快速进行身份验证。
我的问题是:
我们怎样才能将用户名存储在表单中,并且让 Internet Explorer 永远不会显示烦人的通知“您想存储您的密码吗......”?
作为参考,这里是有关如何配置 Web 表单中密码保存的 Microsoft 文档(但它没有为我的问题提供任何解决方案):
https://support.microsoft.com/en-us/help/17499/windows-internet-explorer-11-remember-passwords-fill-out-web-forms
答案1
您可以编写表单提交脚本,而不是允许默认的提交按钮行为。这样您就可以像平常一样自动填写用户名字段,但在保存密码时,如果您使用隐藏字段提交密码,IE 可以设置为“认为”密码不是密码。我还没有尝试过这样做,但您可能还需要将密码字段移到包含表单元素之外,以便 IE 在提交时忽略它。