保存IE,Chrome和FireFox的密码行为说明

时间:2014-12-28 16:34:12

标签: 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是否将“请求帐户”页面视为不是真正的登录页面(某种程度上)?

1 个答案:

答案 0 :(得分:1)

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

IE11将不再支持它:

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