$('a').live('click',function(){ var s = $(this).attr('href'); var l = s.substr(0,s.length-5); //uzyskuję nazwę pliku bez rozszerzenia window.location.hash = l; //ustawiam adres w przeglądarace $('#content').html('').load(get + '.html' + ' .site');//czyszczę kontener na dane i wczytuję odpowiednią podstronę addScript('lay/js/jquery.misc.js');//dopisuję skrypt, by js z podstrony działał poprawnie return false; }); $(document).ready(function(){ var get = window.location.hash.substr(1).length > 0 ? window.location.hash.substr(1) : page; // sprawdzam czy istnieje hash //i odtąd zaczyna się problem, bo zaladowaniu podstrony, nie działa na niej js. $('#content').html('').load(get + '.html' + ' .site');//czyszczę kontener na dane i wczytuję odpowiednią podstronę //by działał js na załadowanej funkcją load() podstronie, muszę znowu wczytać skrypt - ale pojawia się problem, bo skrypt wtedy się zapętla... //addScript('lay/js/jquery.misc.js'); setup(get);//wczytuję odpowiedni kod js dla załadowanej podstrony });
Wszystko fajnie działa jak się klika po odnośnikach (pierwsza część kodu), ale kiedy otwieram nową kartę przeglądarki i wpisuję adres strony np. www.strona.pl/#news to nie wczytuje poprawnie podstrony - nie wiem jak dalej z tym ruszyć...
Proszę o podpowiedzi.
Pozdrawiam, Tomek.