IE не предлагает сохранять пароли на моей странице входа - PullRequest
1 голос
/ 20 июля 2010

Я занимаюсь разработкой базовой страницы входа в ASP.NET. Страница включает в себя поле электронной почты, поле пароля и кнопку отправки. По какой-то причине Internet Explorer не предлагает запоминать информацию для входа, в то время как другие браузеры, такие как Firefox и Chrome, делают это. Для других страниц (Gmail, Twitter и т. Д.) IE также предлагает запомнить пароль. Обратите внимание, что я не использую имя пользователя, для которого ранее просил IE не запоминать пароль.

В принципе, как IE распознает страницу входа и почему он не распознает мою как таковую?

Спасибо

Ответы [ 2 ]

2 голосов
/ 06 июля 2013

У меня была похожая проблема при разработке простой формы входа в систему, которая подает себя по тегу <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 в этой статье.Я вставил метод AutoCompleteSaveForm (), прежде чем метод submit (), и IE начал отображать диалоговое окно.Грубо говоря, неправильный код формы был:

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

Правильный был:

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

Надеюсь, это поможет.

С наилучшими пожеланиями, Илья.

0 голосов
/ 07 мая 2011

Я знаю, что этот пост довольно старый, но я столкнулся с этой же проблемой.Моя проблема заключалась в том, что я преобразовал элемент управления Login в шаблон, и из-за проблем со стилем я изменил asp: Button по умолчанию на asp: LinkButton.

Internet Explorer, по-видимому, ищет тег <input> для сохранения паролей.Кнопка ссылки отображает тег <a>, поэтому IE не распознал мой элемент управления Login как действительную форму входа.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...