Dziwny problem ?

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 ?

0

Przewija się czy przeładowujesz stronę?

0

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

0

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

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

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

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.

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

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1