html - IE、Chrome 和 FireFox 的保存密码行为说明

标签 html forms google-chrome internet-explorer

我的 Web 应用程序是使用 MVC5 和 C# 编写的。

我有 2 个页面,用户可以在其中输入用户名和密码。其中一个是请求帐户页面,另一个是登录页面。

我发现在 IE、Chrome 和 FireFox 中保存密码提示的行为不同。

URI 是:

/Account/RequestAccount
/Account/Login

FIREFOX - 提示用户在任一页面上保存密码。在提交申请帐户表格时,用户被要求保存用户名/密码。如果用户选择保存密码,FireFox 将在用户返回登录表单时执行自动完成。这种行为是需要的,而且看起来是正确的。

IE 和 CHROME - 这些浏览器都不提供在提交请求帐户表单时保存用户名/密码的功能。但是,当用户提交登录表单时,这两种浏览器都会提供保存用户名/密码的功能。

老实说,我不明白 IE 或 Chrome 如何根据 URI 进行区分,我也不相信它们会这样做。这让我怀疑我的表单字段可能有一些不正确的地方,除了它们在登录页面上工作正常。

我的登录和请求帐户页面都使用相同的表单字段 ID(用户名和密码)。

<input class="form-control valid" data-val="true" 
data-val-email="The Username field is not a valid e-mail address." 
data-val-required="The Username field is required." id="UserName" name="UserName"
type="email" value="" aria-required="true" aria-invalid="false">

<input class="form-control" data-val="true" 
data-val-required="The Password field is required." id="Password" name="Password"
type="password">

我的问题是,是否需要像 FireFox 那样在“请求帐户”页面表单字段中执行某些特定操作才能触发“保存密码”提示?或者,IE 和 Chrome 是否将“请求帐户”页面视为不是实际登录页面(以某种方式)?

最佳答案

添加 autocomplete="on" 属性有帮助吗?

IE11 将不再支持它:

http://msdn.microsoft.com/en-us/library/ie/ms533486%28v=vs.85%29.aspx

关于html - IE、Chrome 和 FireFox 的保存密码行为说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27678382/

相关文章:

javascript - 无法在 Firefox 上发送 Tokbox "signals"

html - 网页抓取:网页抓取的对象与网站上的信息不匹配并导致 RStudio 崩溃

javascript - JS/jQuery 使用 if/else 语句改变 CSS

javascript - Jquery步骤 "destroy"方法正在删除用户给出的值

javascript - 如何在使用 input[type=text] 时使用 jquery 更改表单背景颜色;

html - 谷歌浏览器在小屏幕上的错误位置

html - CSS 选择器无法正常工作

javascript - 无法从指令中的模板编译 ng-repeat

html - 在 Bash CGI 二进制文件中回显变量而不执行可能的恶意代码

javascript - SignalR 无法在 Chrome 上使用 WebSocket 连接到服务器