【问题标题】:How does Safari know when to prompt user to save password?Safari 如何知道何时提示用户保存密码?
【发布时间】:2012-07-16 17:18:05
【问题描述】:

这与How does browser know when to prompt user to save password? 相关,除了我的是特定于 Safari。

我有一个网站,您可以通过两种不同的方式登录。第一种是主站点,您必须在其中输入电子邮件、密码和帐户域。第二种方法是实际转到您的域(指向我的服务器),此时您只需要输入您的电子邮件和密码。

以第二种方式登录(两个输入),Safari、Chrome 和 Firefox 都会询问我是否要保存我的用户名和密码(如预期的那样)。

但是以第一种方式登录(三个输入),只有 Chrome 和 Firefox 会询问。 Safari 没有。

我的表单不是 AJAX/Javascript。它有一个表单标签、一个提交按钮和三个带有 ID/名称的输入 - 电子邮件、密码(类型=密码)和帐户域。我没有 autocomplete=off。

有人知道 Safari 在寻找什么来要求保存用户名/密码吗? 是因为我有三个输入而不是两个输入吗?

请注意,我只使用 Safari 在我妻子的 Mac 上运行了相同的测试,在这两种情况下都没有提示她保存。所以我不知道。

我确认我们都没有为这些网站点击过“永远不要记住密码”。

【问题讨论】:

    标签: browser login safari


    【解决方案1】:

    我也遇到了同样的问题,你的帖子回答了我的问题。

    我只有一个简单的表单,它只要求输入密码,它不会提示手机上的 Safari 保存密码:

    <fieldset>
    <legend>Please login below:</legend>
    <form role="form" id="access" name="access" method="post">
        <div class="form-group form-group-sm">
            <label for="password">Password</label>
            <input class="form-control" required type="password" placeholder="Enter Password" name="password" id="password" />
        </div>
        <div class="form-group form-group-sm">
            <input class="btn-lg btn-primary center-block" type="submit" value="Login" />
        </div>
    </form>
    

    看了你的帖子后,我添加了一个“用户名”输入字段如下:

    <fieldset>
    <legend>Please login below:</legend>
    <form role="form" id="access" name="access" method="post">
        <div class="form-group form-group-sm">
            <label for="username">Username</label>
            <input class="form-control" required type="text" placeholder="Enter Username" name="username" id="username" />
        </div>
        <div class="form-group form-group-sm">
            <label for="password">Password</label>
            <input class="form-control" required type="password" placeholder="Enter Password" name="password" id="password" />
        </div>
        <div class="form-group form-group-sm">
            <input class="btn-lg btn-primary center-block" type="submit" value="Login" />
        </div>
    </form>
    

    添加后,我现在收到保存密码的提示。

    所以我认为 Safari 正在寻找用户名、姓名、电子邮件等以配合密码字段。我没有对此进行过多测试,但我相信有更多经验的人可以验证这一点。

    感谢您的帖子。

    【讨论】:

      猜你喜欢
      • 2011-01-24
      • 1970-01-01
      • 1970-01-01
      • 2011-01-23
      • 1970-01-01
      • 2015-03-30
      • 1970-01-01
      • 2013-12-23
      相关资源
      最近更新 更多