AQuatro
30.03.2017, 08:59:36
Witam.
Chciałbym zrobić tak, żeby moja strona HTML, rozpoczynała się nie od początku, tylko gdzieś ze środka.
A opcja przewinięcia do początku była możliwa tylko ręcznie.
Ale za każdym razem jak ktoś włączy stronę, to startuje ona od pewnego konkretnego miejsca.
Jak to zrobić.
viking
30.03.2017, 09:09:54
AQuatro
30.03.2017, 09:36:09
Mam bardziej problem z etykietami, kotwicami.
Chciałem, żeby strona otwierała się od tego miejsca, jest link z etykietą.
Na mojej stronie jest przycisk (link), który odwołuje się do niej samej.
Ale za każdym razem po naciśnięciu tego linka wykonywana jest akcja.
Dopóki nie ma etykiety jest w porządku.
Jednak jeżeli dodam etykietę.
To po pierwszym kliknięciu ten link z etykietą (o ile jest taki sam) przestaje działać.
Jedynie przenosi mnie tam gdzie kotwica, ale nie wykonuje akcji.
Czy da się to jakoś kulturalnie rozwiązać
Czy muszę robić np sztuczny losowy parametr, który za każdym razem będzie zmieniał treść odsyłacza?
viking
30.03.2017, 09:42:11
Daj jakiś kod albo link bo czytam 2 razy i nie rozumiem o co chodzi. Jakie eventy są podpięte, jquery czy inna biblioteka albo czysty JS?
AQuatro
30.03.2017, 10:00:42
To jest czysty HTML
Nie chcemy javy na stronie.
I mamy taką sytuację.
Jest strona:
www.strona.pl?parametr=losuj
Na tej stronie umieszczony jest ten sam link niej samej.
Jak klikam w ten link, to za każdym razem wyświetla się coś innego, bo jest przyjmowany "parametr" i komenda losuj powoduje, że jest wykonywana jakaś akcja przez skrypt, który generuje HTML-a.
Czyli na stronie: www.strona.pl?parametr=losuj
Jest link: www.strona.pl?parametr=losuj
Klikając w ten link pokazują się różne rzeczy.
A teraz zmieniam link znajdujący się na stronie na taki:
www.strona.pl?parametr=losuj#start
Link działa tylko przy pierwszym kliknięciu.
Odnajduje pozycję start i wykonuje akcję.
Jednak już wszystkie kolejne kliknięcia, nie powodują wykonania akcji.
Przeglądarka stwierdza że strona jest załadowana i tylko nawiguje po stronie,
to znaczy przenosi mnie ewentualnie do kotwicy #start
Problem ten jest we wszystkich przeglądarkach i bez względu na to czy zdefiniuję <a name="start"> czy <a id="start">
Ale wystarczy, że zmodyfikuję mój link tak:
www.strona.pl?parametr=losuj&x=los#start
Gdzie "los" jest za każdym razem czymś innym - wtedy wszystko działa poprawnie.
ps. Nie mogę podać adresu strony... nagie fotki polityków. Sami rozumiecie... :-)
viking
30.03.2017, 10:16:24
Javascript jak już, nie Java.
Tak działają przeglądarki według specyfikacji. Jeśli znajdują element przenoszą i kończą działanie. Bez JS się nie obędzie.
nospor
30.03.2017, 10:16:39
Jesli dodajesz kotwice do linku i jestes na tej stronie na ktorej wskazuje link, to zawsze bedzie ci przenosic do tej kotwicy bez przeladowania strony, bo przeciez jestes juz na tej stronie. przegladarka glupia nie jest i bez powodu nie odswieza ci strony jak nie musi. Skoro kazesz jej isc do kotwicy to idzie

Jesli nie chcesz js (a nie javy, to zupelnie co innego i nie myl tych dwoch roznych rzeczy) to jedyne co ci pozostaje to na stronie dawac link bez kotwicy, a po wykonaniu kodu php przekierowywac na link kotwica.
AQuatro
30.03.2017, 10:20:19
Ok.
Dzięki wszystkim za pomoc.
Dodam fikcyjny parametr zmieniający za każdym razem adres strony.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.