Авторизация на uCoz и выход из профиля без перезагрузки страницыМы долго ломали голову, как упросить систему авторизации uCoz и сделать
авторизацию и выход с сайта без перезагрузки страниц. Это надоедает и
пользователям и обладателям сайта. Ну правда. Постоянно выход =
перезагрузка. И вот, мы кажется готовы представить свое творение.
Оно, конечно, еще будет доработано, надеюсь вы посмотрите и оставите
комментарии - мы не против конструктивной критики, она поможет нам
действительно усовершенствовать систему авторизация-выход с сайта. Так
же такая система должна заинтересовать и обязательно будет полезна для
тех, кто собирается переводить весь функционал своих сайтов на ajax
запросы. Заманчиво, не так ли? Суть буквально в том, чтобы ваши
пользователи могли авторизироваться и выходить с сайта просто без
перезагрузки. Мы видели аналоги этой системы, но кое-какие монеты не
устраивали, так что сами селись за писательство кода. Это значительно
ускорить процесс авторизации и входа на сайт для пользователей и не
придется ждать, пока вся информация обновится, а можно сразу же начинать
работу под своим профилем. Попробуйте! Может найдете для себя полезным
эту нашу новую разработку.
Установка:
1) Форма входа:
На всех страницах замените $LOGIN_FORM$ на: <divid="apologin">$LOGIN_FORM$<divalign="center"id="apolog"style="font-weight:bold;color:red"></div></div> <script> // ajax авторизация by Apocalypse $('#apologin form').attr({'id':'apologformin','onsubmit':'aposendFrmlogin();return false;'}); aposendFrmlogin =function(){ $('#apologformin').stop().fadeTo(300,0.3); _uPostForm('apologformin',{type:'POST', url:'/index/sub/', success:function(a){ if($(a).text().indexOf('пароль')!=-1){ $('#apolog').html('Проверьте логин и пароль'); $('#apologformin').stop().fadeTo(300,1); setTimeout(function(){ $('#apolog').html(''); },3000); }else{ $('#apolog').html('Авторизация прошла успешно'); $('#apologformin').remove(); // Далее здесь можно выполнять любые ваши скрипты после успешной авторизации } }, error:function(a){ _uWnd.alert('Болом какой-то...','Упс',{w:200, h:70}); }}); } // apo-ucoz.com (c) 2013 </script>
|
2) Кнопка выхода без перезагрузки страницы прописывается вот так: <ahref="/index/10"onclick="apologout();returnfalse;">Выход</a> <script> function apologout(){ if(confirm('Уже уходишь?')){ $.post('/index/10'); setTimeout(function(){ _uWnd.alert('Вы успешно вышли из профиля','Мдяя...',{w:250, h:70}); // Любые ваши функции после выхода },2000); }; } // apo-ucoz.com (c) 2013 </script>
|
Нравится
|