【问题标题】:Influencing whether browsers prompt to save credentials影响浏览器是否提示保存凭据
【发布时间】:2011-05-26 17:36:00
【问题描述】:

对于大多数具有用户名和密码对话框的网页,浏览器会提示用户是否要保存该表单的凭据:

但是,for this login page,它没有。我找不到任何关于 IE 如何决定是否显示此对话框的好数据。 如何让 IE 显示该提示 - 假设没有用户设置胜过它?

【问题讨论】:

  • 这真的很奇怪——这不是表单的结构,也不是字段名称。如果我将表单复制并粘贴到 JSFiddle 中,我会得到提示。如果我在原始页面中编辑提交按钮,我不会。我认为罪魁祸首是 1.) doctype 2.) 一些奇怪的疯狂共享点相关的 IE 行为 3.) 一些 Javascript 弄乱了表单......它可能是一个选项,可以去掉除了基本表单骨架之外的所有内容,并且然后逐步添加内容,直到提示不再出现。

标签: internet-explorer forms markup credentials


【解决方案1】:

我的猜测是,由于页面处于 HTTPS 模式,IE 不允许执行自动完成,因为页面已指示不应允许 HTTP 缓存。

或者表单正在使用 Javascript 提交。

有关详细信息,请参阅本文。 http://blogs.msdn.com/b/ieinternals/archive/2009/09/11/troubleshooting-stored-login-problems-in-ie.aspx

【讨论】:

  • 我在这里,期待着回答这个问题,却被我的博客打败了。 :-D
  • 首先是关于 IE(IE 就是 IE),其次是关于 https。感谢您提供有用的答案和链接。
【解决方案2】:

当 IE 被配置为询问您问题时,它会根据您提交表单的方式询问或不询问。

使用input type="submit"(即提交按钮)提交时,IE 会询问您是否要保存密码。

如果您使用javascript提交表单,例如document.getElementById('Form1').submit(),它不会要求您保存密码。

在 IE 中试试这个 HTML(我还没有测试其他浏览器):

  • 提交按钮要求您保存密码
  • 提交链接不询问任何内容

HTML代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head id="Head1">
    <title>Home Page </title>
    <link href="Styles/Site.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <form method="post" action="Default.aspx" id="Form1">
    <div class="aspNetHidden">
        <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJODcyMTYwNTY0ZGRfKmsji5yH9OZWyNlRsIwCOz1mu6uALjmUI+04ei8bkQ==" />
    </div>
    User:
    <input name="ctl00$BodyContent$login$UserName" type="text" id="ctl00_BodyContent_login_UserName"
        class="user-name">
    Pass:
    <input name="ctl00$BodyContent$login$Password" type="password" id="ctl00_BodyContent_login_Password">
    <input type="submit" value="Submit">
    <a href="javascript:document.getElementById('Form1').submit();">submit</a>
    </form>
</body>
</html>

如果您选中该框不再询问,那么您可以在 IE 选项中进行配置:

工具 > Internet 选项 > 内容 > 自动完成

【讨论】:

    猜你喜欢
    • 2011-11-04
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多