Не допускайте прокрутки веб-страницы вверх при отправке формы

StackOverflow https://stackoverflow.com/questions/678711

  •  21-08-2019
  •  | 
  •  

Вопрос

Я отправляю форму через тег привязки и JavaScript.

<a onclick="submit_form();">Submit</a>

Как только кнопка нажата, страница немедленно прокручивается до верхней части страницы и продолжается обычный процесс отправки формы.

Как предотвратить прокрутку страницы вверх и почему она это делает?

Это было полезно?

Решение

Измените событие OnClick, чтобы оно было в HREF.

<a href="JavaScript:submit_form();">Submit</a>

Или верните False, чтобы обработка клика не продолжалась.

<a onClick="submit_form(); return false;">Submit</a>

Другие советы

В форме вы можете указать привязку имени.

<a name="name"></a>
<form action="example.html#name">

Это происходит потому, что отправка формы — это запрос новой страницы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top