Dziwny problem ?

PA
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 6 lat
  • Postów:23
0

Na stronie mam formularz kontaktowy, zwykły imię nazwisko email i numer telefonu, po kliknięciu wyślij formularz, wysyła go na maila i tu wszystko działa,

problem polega na tym, że jak kliknę guzik wyślij, to strona automatycznie przewija mi się na samą górę ( formularz jest na samym dole) a chciałbym, żeby została storna przy formularzu, ponieważ tam wyświetla się napis dziękujemy za zgłoszenie, ktos ma jakiś pomysł, dlaczego tak się dzieje ?

SwateQ
  • Rejestracja:około 8 lat
  • Ostatnio:4 miesiące
  • Postów:87
0

Przewija się czy przeładowujesz stronę?

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

Masz tam przycisk (button) czy link (a)?


PA
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 6 lat
  • Postów:23
0

przewija się na górę, mam przycisk button :)

WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:około 5 godzin
  • Postów:5132
0

Taki hack trochę, jakby nic innego się nie znalazło (chociaż powinno :P)

dodaj do przycisku javascripta, że skacze do tego miejsca na stronie :D jakby nie działało, to chyba można mu jakiś delay dodać

https://stackoverflow.com/questions/3569329/javascript-to-make-the-page-jump-to-a-specific-location

edytowany 4x, ostatnio: WeiXiao
czysteskarpety
czysteskarpety
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Piwnica
  • Postów:7697
0

pewnie dlatego że komunikat wysyłasz od strony backendowej, a nie wykorzystujesz ajax czy np. (jesli korzystasz) alerty bootstrap, po to masz też walidację od strony frontu, aby nie przeładowywać strony za każdym razem, tylko walidacja blokuje wysyłanie pustych wiadomości


TH
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 6 lat
  • Postów:35
1

@czysteskarpety: napisał, że strona sie przewija, a nie przeładowuje.
@Patrykft podejrzewam, że na stronie jest zaimplementowany przycisk do przewijania jej w górę i skrypt jest przypisany do zbyt ogólnego selektora. Zapewne jest to właśnie button czy coś podobnego. W skrypcie JS dodaj binda na bardziej szczegółową nazwę, albo dodaj klasę do przycisku, który faktycznie ma przewijać stronę do góry i zrób binda na tę klasę właśnie.

PA
  • Rejestracja:ponad 7 lat
  • Ostatnio:ponad 6 lat
  • Postów:23
0

okej, to mam już naprawiłem :) tak jak mówi @Thyliamris, problem polegał na tym że za duży sektor był na skrypt JS który odpowiedzialny był za przewijanie :)

a teraz druga sprawa na innej stronie :P to samo tylko z przeładowaniem, jak pozbyć się tego przeładowania ? ( po wysłaniu formularza, przeładowuje stronę i jest od nowa na górze :) ? jakiś szybki trick zaproponujecie ? :P

SwateQ
  • Rejestracja:około 8 lat
  • Ostatnio:4 miesiące
  • Postów:87
0

W controlerze obsługującym request formularza przekieruj na stronę z dopiskiem "diva" do którego chcesz zescrollować, np. www.jakastrona.pl#contact

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.