对于大多数具有用户名和密码对话框的网页,浏览器会提示用户是否要保存该表单的凭据:
然而,for this login page,它没有。我找不到有关IE如何决定是否提供此对话框的任何好数据。 如何让IE显示该提示 - 假设没有用户设置胜过它?
答案 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;自动完成