Witam, jako człowiek lubiący stwarzać sobie problemy w projekcie postanowiłem wykorzystać bibliotekę jquery, Tabs.. http://jqueryui.com/demos/tabs/ , niestety jak zwyklę przysporzyło to więcej problemów niż powinno ale efekt jest dość fajny smile.gif

Problem jest następujący, na stronie logowania umieściłem 2 zakładki w tabach..
Logowanie i Przypomnienie Hasła

i o ile z logowaniem wszystko jest w porządku, (wiadomo podasz dane, złe albo brak to błędy ładnie wypisze itd..) o tyle z przypomnieniem hasła jest źle..
Ponieważ po błędnym wykonaniu (Brak czegokolwiek tam wpisanego = zwrot z błędem "wypełnij pole") i po wykonaniu (albo też i nie wyświetlenie z tablicy asocjacyjnej info = "Jeżeli podany adres email znajduje się w bazie danych, otrzymasz dane potrzebne do zalogowania się")..
To po krótce opis założenia..
Niestety jeżeli wystąpi błąd, nie wraca on tak jak powinien do tego tab2.. tylko ładuje od początku stronę i wchodzi do zakładki logowanie = brak błędów :/

Więc teraz moje pytanie.. bo prawdopodobnie to 1-2 linijki max do pliku .js.. co trzeba dodać żeby zapamiętywał ostatnio otwartą zakładkę?

Plik login.js
  1. $(function(){
  2. // remove the captcha's script element
  3. $('#captcha script').remove();
  4. // set up tabs
  5. $('.tabs').tabs({
  6. show:function(event,ui){
  7. // if the captcha is already here, return
  8. if($('#captcha',ui.panel).length)return;
  9. // move the captcha into this panel
  10. $('table tr:last',ui.panel).before($('#captcha'));
  11. }
  12. });
  13. });
  14.  


ehh i znowu można zamknąć.. solucja..
  1. var $tabs = $('#example').tabs();
  2. var selected = $tabs.tabs('option', 'selected'); // => 0