影响浏览器是否提示保存凭据

时间:2011-05-26 17:36:00

标签: internet-explorer forms markup credentials

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

enter image description here

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

2 个答案:

答案 0 :(得分:12)

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

或者使用Javascript提交表单。

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

答案 1 :(得分:4)

当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选项中配置:

工具&gt;互联网选项&gt;内容&gt;自动完成