有没有办法阻止Google Chrome和其他浏览器保存特定网站的密码?服务器是ASP.NET MVC .NET4。
答案 0 :(得分:17)
在输入字段上尝试autocomplete='off'
。浏览者应该尊重这一点 - 但当然他们不必这样做。
更新:
这是HTML5的一部分,根据该标准,您可以将autocomplete='off'
添加到表单标记,以使其适用于表单中的所有字段。
答案 1 :(得分:5)
我想您是在询问有关阻止保存密码对话框的编程方式,而不是使用浏览器提供的可配置选项(如果您正在寻找可配置的选项,此链接可能会有所帮助Google Chrome Manage Password)。
现在采用编程方式,有很多方法可以做到。假设您有一个名为pass的密码字段:
<input type="password" name="pass">
您必须在原始密码字段的 top 上添加几个额外的虚拟密码字段(在我们的例子中,名称=&#34;传递&#34;)。
用户不应看到这些额外的虚拟密码字段,因此我们必须使用样式表display: none
例如:
<input type="password" name="password_fake" id="password_fake" value="" style="display:none;" />
请注意,有时这可能不起作用,在这种情况下,请尝试使用其他css样式来隐藏用户的元素。
如果有帮助,请告诉我。
答案 2 :(得分:2)
当用户点击“提交”时,从表单字段中取出密码,将其放入隐藏的输入中并发送表单。
答案 3 :(得分:1)
对于Chrome以及其他不尊重autocomplete="off"
的浏览器 - 您可以使用autoCompleteType="disable"
或x-autoCompleteType="disable"