【发布时间】:2008-11-29 21:19:45
【问题描述】:
我注意到在银行网站等上,我的用户 ID 没有保存(它们不像其他常用输入的东西那样出现在下拉列表中)并且没有提示它记住您的密码。这是怎么做到的?站点如何通知浏览器它们处于“特殊”或例外状态?只是好奇。
【问题讨论】:
-
呃,作为用户,我讨厌这个。我知道这或多或少是不安全的,这取决于我如何保护我的计算机,但请让我决定我想要多少方便。
我注意到在银行网站等上,我的用户 ID 没有保存(它们不像其他常用输入的东西那样出现在下拉列表中)并且没有提示它记住您的密码。这是怎么做到的?站点如何通知浏览器它们处于“特殊”或例外状态?只是好奇。
【问题讨论】:
通常您只需将 autocomplete="off" 放入您要阻止的表单或字段中。
请记住,用户可以使用 scriptlet、插件或油脂猴脚本解决此问题。
http://msdn.microsoft.com/en-us/library/ms533032(VS.85).aspx
【讨论】:
将自动完成设置为关闭:
<input type="password" autocomplete="off" />
【讨论】:
自动完成行为也可以在 TextBox 中进行控制。
如下链接所示,使用 AutoCompleteType = "Disabled" 禁用任何文本框的自动完成功能。
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.autocompletetype.aspx
【讨论】:
$(document).ready(function () { $('input[autocomplete="off"]').each(function () {
var input = this;
var name = $(input).attr('name');
var id = $(input).attr('id');
$(input).removeAttr('name');
$(input).removeAttr('id');
setTimeout(function () {
$(input).attr('name', name);
$(input).attr('id', id);
}, 1);
});
});
【讨论】: