Dziwny problem ?

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • 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: dni
  • Ostatnio: dni
  • Postów: 87
0

Przewija się czy przeładowujesz stronę?

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

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

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 23
0

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

WeiXiao
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5226
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

czysteskarpety
  • Rejestracja: dni
  • Ostatnio: dni
  • 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: dni
  • Ostatnio: dni
  • 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: dni
  • Ostatnio: dni
  • 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: dni
  • Ostatnio: dni
  • 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.