borpaw
14.06.2013, 10:21:35
Mam stronę, na której są umieszczone formy dokładnie pięć. Prze to strona jest długa.
I teraz chciałbym zrobić tak żeby po zapisaniu każdej z form (submit),
Widok strony pozostał w tym samym miejscu, bo w tej chwili wraca na początek tak jak po przeładowaniu.
Jak się robi takie pozycjonowanie? (bez javascryptu)
Talidali
14.06.2013, 10:24:15
W form dajesz atrybut action odnoszący się do bieżącego adresu z kotwicą. Oraz do form tego samego dajesz id na przykład form1. Wtedy action wygląda tak: strona.php#form1
b4rt3kk
14.06.2013, 10:25:58
Zrób sobie zakładki:
<a name="zakladka">...
</a>
a przy submicie formularza uwzględnij by strona wczytała się odrazu wyśrodkowana na zakładce.
<form action="strona.php#zakladka" ...>
borpaw
14.06.2013, 11:43:28
A da się to zrobić przy użyciu POST, tak żeby w linku tego nie było?
Talidali
14.06.2013, 12:04:45
Nie da się bez js
golaod
14.06.2013, 12:07:05
javascript do tego sluzy, tzn przesylasz w poscie zmienna zakladka z wartoscia(nazwa) zakladki do wyswietlenia na nastepnej stronie
na nastepnej stronie wyswietlasz sobie zakladke
<script>
var zakladka = '<?php echo $_POST['zakladka']; ?>';
</script>
a nastepnie przy pomocy np. pluginu jquery.scrollTo scrollujesz do danego elementu ( najlepiej na document.ready )
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.