【发布时间】:2010-12-12 21:40:21
【问题描述】:
有没有办法阻止谷歌浏览器和其他浏览器保存特定网站的密码?服务器是 ASP.NET MVC .NET4。
【问题讨论】:
标签: asp.net asp.net-mvc internet-explorer firefox google-chrome
有没有办法阻止谷歌浏览器和其他浏览器保存特定网站的密码?服务器是 ASP.NET MVC .NET4。
【问题讨论】:
标签: asp.net asp.net-mvc internet-explorer firefox google-chrome
在输入字段中尝试autocomplete='off'。浏览器应该尊重这一点——当然他们不必这样做。
更新:
这现在是 HTML5 的一部分,根据该标准,您可以将 autocomplete='off' 添加到表单标记以使其应用于表单中的所有字段。
【讨论】:
我猜您是在询问防止保存密码对话框的编程方式,而不是通过使用浏览器上可用的可配置选项(如果您正在寻找可配置选项,此链接可能会有所帮助 Google Chrome Manage Password)。
现在采用程序化方式,有很多方法可以做到这一点。假设您有一个名称为 pass 的密码字段:
<input type="password" name="pass">
您必须在原始密码字段(在我们的例子中为 name="pass")的 top 上添加几个额外的虚拟密码字段。
那些额外的虚拟密码字段不应该对用户可见,因此我们必须使用样式表display: none控制这些虚拟密码字段的显示方面
例如:
<input type="password" name="password_fake" id="password_fake" value="" style="display:none;" />
请注意,这有时可能不起作用,在这种情况下,请尝试使用其他 css 样式对用户隐藏元素。
如果有帮助,请告诉我。
【讨论】:
当用户点击“提交”时,从表单字段中获取密码,将其放入隐藏的输入并发送表单。
【讨论】:
对于 chrome - 和其他不尊重 autocomplete="off" 的浏览器 - 您可以使用 autoCompleteType="disable" 或 x-autoCompleteType="disable"
【讨论】: