首页 文章

IE不提供在我的登录页面上保存密码

提问于
浏览
1

我正在ASP.NET中开发一个基本的登录页面 . 该页面包括电子邮件字段,密码字段和提交按钮 . 出于某种原因,Internet Explorer不提供记住登录信息,而其他浏览器如Firefox和Chrome则可以 . 对于其他页面(Gmail,Twitter等),IE als提供记住密码 . 请注意,我没有使用我以前要求IE忘记密码的用户名 .

基本上,IE如何识别登录页面,为什么它不会识别我的这样?

谢谢

2 回答

  • 2

    我知道这篇文章很老了,但我遇到了同样的问题 . 我的问题是我已经将Login控件转换为模板,并且由于样式问题我将默认的asp:Button更改为asp:LinkButton .

    Internet Explorer显然会查找 <input> 标记以保存密码 . 链接按钮呈现 <a> 标记,因此IE无法将我的登录控件识别为有效的登录表单 .

    希望这可以帮助!

  • 0

    我在开发简单的登录表单时遇到了类似的问题,该表单通过标记 <a> 而不是 <input type="submit"> 提交 . 但是这个表单不是在ASP.NET下开发的(我不知道是什么) .

    感谢以下文章解决了这个问题:http://blogs.msdn.com/b/ieinternals/archive/2009/09/11/troubleshooting-stored-login-problems-in-ie.aspx

    本文讨论了在IE中出现“记住密码”对话框的主要问题 . 我的案子是那篇文章的第5号 . 我在submit()之前插入了AutoCompleteSaveForm()方法,IE开始显示对话框 . 坦率地说,不正确的表单代码是:

    <form action='javascript:void(0)' method='post' id="form_id" >
    <input type="text" id="login_text" />
    <input type="password" id="password" />
    <a href="#" onclick="submit()"> Login </a> <form/>

    正确的是:

    <form action='javascript:void(0)' method='post' id="form_id" >
    <input type="text" id="login_text" />
    <input type="password" id="password" />
    <a href="#" onclick="window.external.AutoCompleteSaveForm(document.getElementById('form_id')); document.getElementById('form_id').submit();"> Login </a> <form/>

    希望这可以帮助 .

    最诚挚的问候,伊利亚 .

相关问题