![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 0 Dołączył: 6.07.2015 Ostrzeżenie: (10%) ![]() ![]() |
Witam, chce oby po refreshu strony zostawało na danej zakładce a nie tak jak teraz wrzucało na główną.
kod: Ten post edytował MeGusta 7.07.2015, 22:07:34 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
https://pornel.net/onclick → zawiera wszystkie odpowiedzi, jakich szukasz (chociaż w jQuery się przyjemniej przypina kliki: http://api.jquery.com/click/ )
BTW brakuje Ci klamerki zamykającej w funkcji loadPage -------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 0 Dołączył: 6.07.2015 Ostrzeżenie: (10%) ![]() ![]() |
Niestety nie pomogło mi to, zalezy mi na tym aby wczytywało się to bez refresha strony tak jak w obecnym kodzie.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
A pokaż kod po zmianach
-------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 0 Dołączył: 6.07.2015 Ostrzeżenie: (10%) ![]() ![]() |
Nie zmieniałem nic bo uznalem ze nic z tamtąd nie pomoże.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
Kod <a href="#home" onClick="loadPage('/pages/home.php');return false">Strona Główna</a> <script type="text/javascript"> function loadPage(file) { $('#page').load(file); } </script> Taki zapis powinien zablokować odpalenie się linku po kliknięciu i wywołałaby się tylko funkcja loadPage → https://pornel.net/onclick#sec30 Idealnie to powinno wyglądać mniej więcej tak: Kod <a href="/pages/home.php">Strona główna</a> <script> $('a').on('click', function(e) { e.preventDefault(); $('#page').load($(this).attr('href')); }); </script> A jak dalej nie działa i odświeża stronę, to być może coś w reszcie kodu na to wpływa, albo skrypt wali błędem i warto sprawdzić konsolę. Czekaj, czekaj… Tobie chodzi o to, że po kliknięciu na tego typu link doczytuje Ci dynamicznie stronę i zmienia hash w adresie, ale jak ktoś wbije na taki adres to i tak jest wyświetlana domyślna treść? Jeśli tak, to sprawdzaj co jest w location.hash i następnie wywołuj loadPage: Kod if(location.hash.length > 1) loadPage('/pages/' + location.hash.substring(1) + '.php'); Coś w taki deseń -------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 0 Dołączył: 6.07.2015 Ostrzeżenie: (10%) ![]() ![]() |
Niestety takie coś nie działa. Poprzedni skrypt tej mój działał, wczytywał dynamicznie zawartość danego pliku do diva #page, jedynie nie zapamiętywał na której zakładce był i po odswiezeniu strony wrzucało na pusta strone i ponownie trzeba było wybrac zakładkę.
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 319 Pomógł: 118 Dołączył: 26.11.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Jak chcesz zrobić "pamięć" aktualnie wczytanej zawartości przez javascript, to albo skorzystaj z cookies, albo lepiej, dodaj do adresu url to co masz w linku, czyli np. #home.
Przy każdym wczytaniu strony, sprawdzasz w javascript, czy istnieje jakiś hesz po adresie i na jego podstawie, pobierasz zawartość, np: To co sam już dopisałeś, musisz zrobić poza funkcją pageLoad, aby wczytało się zaraz po uruchomieniu strony Ten post edytował Daimos 8.07.2015, 10:27:14 -------------------- scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 0 Dołączył: 6.07.2015 Ostrzeżenie: (10%) ![]() ![]() |
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
Wszystko zostaw tak, jak było po staremu i po prostu dodaj ten kod sprawdzający hash na końcu skryptu i tyle.
-------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 0 Dołączył: 6.07.2015 Ostrzeżenie: (10%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
Pokaż to całe, najlepiej gdzieś online
-------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 0 Dołączył: 6.07.2015 Ostrzeżenie: (10%) ![]() ![]() |
188.68.238.224/test.php
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 1 319 Pomógł: 118 Dołączył: 26.11.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Daj Twój javascript pod div page:
-------------------- scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 0 Dołączył: 6.07.2015 Ostrzeżenie: (10%) ![]() ![]() |
W zakładkach nie mam żadnego js.
|
|
|
![]()
Post
#16
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
Eh, ale nam chodzi o stronę główną. Przenieś JS na koniec i powinno działać.
-------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 0 Dołączył: 6.07.2015 Ostrzeżenie: (10%) ![]() ![]() |
Dziękuję wszystkim za pomoc.
|
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 675 Pomógł: 58 Dołączył: 17.12.2013 Ostrzeżenie: (10%) ![]() ![]() |
history pushstate do zmiany urla robisz? jak nie to poczytaj.
|
|
|
![]()
Post
#19
|
|
![]() Grupa: Zarejestrowani Postów: 1 268 Pomógł: 254 Dołączył: 11.06.2009 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
Jak już to poleciłbym https://github.com/defunkt/jquery-pjax → to samo, ale w ładnym wrapperze. Z tym, że raczej byłby mały problem przy odświeżaniu przy obecnej strukturze plików i trza by było dorobić dodatkowo odpowiednie przekierowanie w .htaccess
-------------------- ★Mój blog || Okiem krytyka★
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 675 Pomógł: 58 Dołączył: 17.12.2013 Ostrzeżenie: (10%) ![]() ![]() |
pjax ma swoje wady. gdyby kolega chcial w przyszlosci dorobic animacje przy zmianach widokow to pjax sobie z tym nie poradzi. after, before startuja w zlych momentach... raczej unikalbym takich dziwacznych rozwiazan do stron internetowych. to jest fajne do pracy na gridzie i zmiany jego zawartosci gdzie a nie do zmian calych widokow. ale to moje odczucie.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 13:48 |