【问题标题】:Save Password behavior clarification of IE, Chrome, and FireFoxIE、Chrome、FireFox的保存密码行为说明
【发布时间】:2014-12-28 16:34:12
【问题描述】:

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

我有 2 个页面,用户可以在其中输入用户名和密码。其中一个是 Request Account 页面,另一个是 Login 页面。

我在 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 是否将请求帐户页面视为不是实际的登录页面(不知何故)?

【问题讨论】:

    标签: html forms google-chrome internet-explorer


    【解决方案1】:

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

    IE11 将不再支持它:

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

    【讨论】:

    • 我没有想到这个,只是试了一下,不,它不会导致IE在提交Reuest帐户时提示保存密码。 :S
    猜你喜欢
    • 1970-01-01
    • 2021-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 2010-11-29
    相关资源
    最近更新 更多