- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Доброго времени суток.
Такая вот есть проблема... Есть основное окно браузера в котором происходит действие. В этом окне есть кнопка авторизации. По клику открывается новое окно путем window.open (не вкладка), в котором, собственно, и происходит авторизация (заполнение полей логин, пароль, проверка данных на сервере). После успешной авторизации нужно закрыть это окно и результат вернуть в основное. Вот как это сделать ума не приложу... Может кто натолкнет на мысль, куда хоть ковырять, по каким запросам искать инфу.
Заранее благодарю всех ответивших.
Зачем делать новое окно?
Достаточно блок новый на js вывести на fadeIn/Out. А потом и редирект на js.
Примеры.
Зачем делать новое окно?
Задание такое, по-другому нельзя. Вот, например, когда вы хотите лайкнуть, а не авторизированы на фейсбук, то что.... появляется новое окошко (не блок никакой) и в нем происходит авторизация. Если она была успешна, то результат этой успешности возвращается в основное окно. Вот как бы это реализовать...
http://javascript.ru/forum/
думаю там быстрее вам помогут)
думаю там быстрее вам помогут)
понятно, спасибо
Допустим, обратиться к javascript-функции родительского окна мы можем таким образом:
Где, соответственно, function - функция, а arg - аргумент. В качестве аргумента есть возможность передать результат аутентификации (успех/неудача).
Но вы же наверняка понимаете, что это небезопасно в случае с авторизацией, м?
iNfame, спасибо.
Но вы же наверняка понимаете, что это небезопасно в случае с авторизацией, м?
Это лишь часть авторизации, которая, по сути, еще не дает никаких прав.
Как же тогда происходит авторизация у Твиттера, к примеру, когда для того, чтобы твитнуть пост (а вы не авторизированы у него), нужно сначала авторизироваться в новом окне?
iNfame, спасибо.
Это лишь часть авторизации, которая, по сути, еще не дает никаких прав.
Как же тогда происходит авторизация у Твиттера, к примеру, когда для того, чтобы твитнуть пост (а вы не авторизированы у него), нужно сначала авторизироваться в новом окне?
У Твиттера, если брать его за пример, все работает чуточку иначе.
При клике по кнопке "твитнуть" вы передаете их скрипту 4 GET-параметра, это original referrer, text, url и via. Из них формируется твит. Если пользователь не залогинен - ему предлагается авторизоваться. Попап-окно разве что-то передает родительскому?
При клике по кнопке "твитнуть" вы передаете их скрипту 4 GET-параметра
Различать POST и GET просто, не правда ли?
У Свитера, как раз-таки, сделан точно такой формат, о котором я и говорил в #2
У вас есть хоть наброски авторизации? На каком языке?
Различать POST и GET просто, не правда ли?
У Свитера, как раз-таки, сделан точно такой формат, о котором я и говорил в #2
У вас есть хоть наброски авторизации? На каком языке?
Ну если учитывать тот факт, что мы говорим о разных вещах, а вы невнимательно читаете - да, довольно просто.
Речь о кнопках твиттера, используемых на сторонних сайтах. Поделиться > Twitter.
И да, там GET-запрос.
iNfame, я никогда не делал твиты с других сайтов. :)
В самом Твиттере POST.