2011-05-26 7 views
8

Para la mayoría de las páginas web que tienen un cuadro de diálogo nombre de usuario y contraseña, los navegadores le indicará al usuario si desea guardar las credenciales para ese formulario:Influir si navegadores consultar el almacenamiento de credenciales

enter image description here

Sin embargo, for this login page no es así No puedo encontrar ningún buen dato sobre cómo IE toma la decisión de presentar este diálogo. ¿Cómo hacer que IE muestre el mensaje - suponiendo que la configuración del usuario no prevalece?

+0

Esto es realmente extraño - no es la estructura de la forma ni los nombres de los campos. Si copio y pego el formulario en un JSFiddle, obtengo el mensaje. Si edito un botón Enviar en la página original, no lo hago. Creo que el culpable es 1.) el doctype 2.) algún extraño comportamiento de IE relacionado con Sharepoint loco 3.) algún Javascript jugando con la forma ... Podría ser una opción para quitar todo excepto el esqueleto de forma básica, y luego agregue cosas paso a paso hasta que el mensaje no aparezca más. –

Respuesta

12

Supongo que, dado que la página está en modo HTTPS, IE no permite que se ejecute la función autocompletar porque la página ha indicado que no se debe permitir el almacenamiento en caché HTTP.

O el formulario se envía con Javascript.

Consulte este artículo para obtener más detalles. http://blogs.msdn.com/b/ieinternals/archive/2009/09/11/troubleshooting-stored-login-problems-in-ie.aspx

+0

Juran que funcionó antes de que nos mudáramos a MOSS, pero ... sí :) –

+24

Y aquí estaba yo, esperando contestar esta, solo para ser golpeado por mi blog. :-D – EricLaw

+0

Primero fue sobre IE (IE es tan IE), el siguiente fue sobre https. Gracias por la respuesta útil y el enlace. –

4

Cuando IE está configurado para hacerle la pregunta, se lo preguntará o no dependiendo de la forma en que envíe el formulario.

Al enviar usando un input type="submit" (es decir, un botón de envío), IE le preguntará si desea guardar la contraseña.

Si usa javascript para enviar el formulario, como este document.getElementById('Form1').submit(), no le pedirá que guarde la contraseña.

Pruebe este código HTML, en el IE (no he probado todavía otro navegador):

  • el botón de enviar le pide que guarde la contraseña
  • el enlace presentar no pide nada
código

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> 

Si marca la caja para no volver a preguntar, entonces se puede configurar que en las opciones de IE:

Herramientas> Opciones de Internet> Contenido> Autocompletar

Cuestiones relacionadas