Браузер не запоминает пароль
Chrome && Opera не запоминают пароль при ajax-авторизации. Попробовал iframe авторизацию - тоже самое. Как можно авторизоваться не перегружая страницу и при этом сделать так, чтобы браузер запомнил логин и пароль?
Вот мой тестовый код iframe-авторизации:
/** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .html4strict.geshi_code {font-family:monospace;} .html4strict.geshi_code .imp {font-weight: bold; color: red;} .html4strict.geshi_code .kw2 {color: #000000; font-weight: bold;} .html4strict.geshi_code .kw3 {color: #000066;} .html4strict.geshi_code .es0 {color: #000099; font-weight: bold;} .html4strict.geshi_code .br0 {color: #66cc66;} .html4strict.geshi_code .sy0 {color: #66cc66;} .html4strict.geshi_code .st0 {color: #ff0000;} .html4strict.geshi_code .nu0 {color: #cc66cc;} .html4strict.geshi_code .sc-1 {color: #808080; font-style: italic;} .html4strict.geshi_code .sc0 {color: #00bbdd;} .html4strict.geshi_code .sc1 {color: #ddbb00;} .html4strict.geshi_code .sc2 {color: #009900;} .html4strict.geshi_code span.xtra { display:block; }
Я что-то делаю не так?
P.S. Opera всё запоминает без проблем
Вот мой тестовый код iframe-авторизации:
/** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .html4strict.geshi_code {font-family:monospace;} .html4strict.geshi_code .imp {font-weight: bold; color: red;} .html4strict.geshi_code .kw2 {color: #000000; font-weight: bold;} .html4strict.geshi_code .kw3 {color: #000066;} .html4strict.geshi_code .es0 {color: #000099; font-weight: bold;} .html4strict.geshi_code .br0 {color: #66cc66;} .html4strict.geshi_code .sy0 {color: #66cc66;} .html4strict.geshi_code .st0 {color: #ff0000;} .html4strict.geshi_code .nu0 {color: #cc66cc;} .html4strict.geshi_code .sc-1 {color: #808080; font-style: italic;} .html4strict.geshi_code .sc0 {color: #00bbdd;} .html4strict.geshi_code .sc1 {color: #ddbb00;} .html4strict.geshi_code .sc2 {color: #009900;} .html4strict.geshi_code span.xtra { display:block; }
<html>
<head>
<title>Test</title>
<script src="js/misc/jquery.js" type="text/javascript"></script>
</head>
<body>
<form action="/" id="auth" method="post">
<input type="text" placeholder="login" name="login" />
<input type="text" placeholder="password" name="password" />
<input type="submit" value="submit" name="submit" />
</form>
<script type="text/javascript">
var iframe = $( '<iframe>', { id: 'testiframe', name: 'testiframe', style: 'display: none' } ).appendTo( $( '#auth' ) ).get(0);
$( '#auth' )
.attr( 'target', iframe.id )
.get(0).onsubmit = function()
{
// тут предполагается $.post, пока выпилил - ибо тест
return true;
};
</script>
</body>
</html>
<head>
<title>Test</title>
<script src="js/misc/jquery.js" type="text/javascript"></script>
</head>
<body>
<form action="/" id="auth" method="post">
<input type="text" placeholder="login" name="login" />
<input type="text" placeholder="password" name="password" />
<input type="submit" value="submit" name="submit" />
</form>
<script type="text/javascript">
var iframe = $( '<iframe>', { id: 'testiframe', name: 'testiframe', style: 'display: none' } ).appendTo( $( '#auth' ) ).get(0);
$( '#auth' )
.attr( 'target', iframe.id )
.get(0).onsubmit = function()
{
// тут предполагается $.post, пока выпилил - ибо тест
return true;
};
</script>
</body>
</html>
Я что-то делаю не так?
P.S. Opera всё запоминает без проблем
1 ответов
<input type="text" placeholder="password" name="password" />
замени
<input type="password" placeholder="password" name="password" />
Мне кажется это вполне корректное поведение браузера, не запоминать пароль, который отображается текстом. Иначе его смогут все увидеть: мама, бабушка, сестра... :)