Добавление точки привязки в форму при отправке?

Я использую скрипт Advanced Poll, который отлично работает. Однако у меня есть небольшая "косметическая" проблема, которую я не могу решить.

Опрос находится в правом нижнем углу моего сайта. Но после того, как кто-то отправляет свой голос, вы возвращаетесь к началу страницы вместо того, чтобы сосредоточиться на опросе (внизу справа).

Обычно с обычным html вы можете легко исправить это, добавив точку привязки и ссылку, однако, поскольку это форма, я не понимаю, как это сделать правильно. Таким образом, он «перезагружает» страницу обратно в раздел опроса после отправки голоса вместо повторной прокрутки вниз.

Я сам пытался немного пошалить с HTML, но безуспешно. Он начинается в верхней части веб-сайта, вместо того, чтобы оставаться в области опроса.

Я добавил код ниже, над разделом опроса:

<a name="backtopoll"></a>

И я добавил:

 #backtopoll

to:

<a href="$this->form_forward?action=results&amp;poll_ident=$poll_id" class="link link-indent fright">$pollvars[result_text]</a>

Что приводит к:

 <a href="$this->form_forward?action=results&amp;poll_ident=$poll_id#backtopoll" class="link link-indent fright">$pollvars[result_text]</a>

Но это не сработало. Как только я нажимаю «Отправить голос», мой голос принимается, и я снова оказываюсь в верхней части веб-сайта, вместо того, чтобы перезагружать страницу в разделе опросов. :(

Что я здесь делаю не так...?

//Обновить

Добавление/изменение на:

 <a id="backtopoll"></a>

Как заявил Сибу, не сработало.

//другое обновление

Может быть, я могу сделать то же самое с jQuery или JS на странице?


person Joanne    schedule 26.10.2012    source источник
comment
возможный дубликат Можно ли добавить привязка к FORM post/get?   -  person Brad Werth    schedule 14.04.2015


Ответы (3)


Неважно, я исправил это сам, используя информацию, описанную здесь: Можно ли добавить привязку к записи/получению FORM?

<form action="mypage.aspx#MyAnchor">
person Joanne    schedule 26.10.2012

Попробуйте так, # используется для идентификатора, а не для имени

<a id ="backtopoll"></a>
person Sibu    schedule 26.10.2012
comment
Тот же результат, по-прежнему возвращается к началу страницы. :( - person Joanne; 26.10.2012
comment
Он загружает index.php Исходный URL-адрес (в кнопке отправки опроса): ‹a href=$this-›form_forward?action=resultspoll_ident=$poll_id class=link link-indent fright›$pollvars[result_text]‹/a› - person Joanne; 26.10.2012
comment
@HudsonHawk, вам нужно показать больше своего кода, какая функция называется - person Sibu; 26.10.2012
comment
‹a id=backtopoll›‹/a› ‹div›$question‹/div› ‹form method=post action=$this-›form_forward› ‹div›‹input type=radio name=option_id value=$data[option_id] ›$data[option_text]‹/div› ‹тип ввода=скрытое имя=значение действия=голосование› ‹тип ввода=скрытое имя=poll_ident значение=$poll_id› ‹стиль div=padding-top:12px;padding-bottom:30px ;› ‹div style=float:left;›‹input type=submit value=$pollvars[vote_button] class=input›‹/div› ‹a href=$this-›form_forward?action=results&#backtopoll;poll_ident=$ poll_id class=link link-indent fright›$pollvars[result_text]‹/a› ‹/div› - person Joanne; 26.10.2012
comment
Как упоминалось в первом сообщении; это расширенный опрос 2.09 - person Joanne; 26.10.2012
comment
Привет... Ты еще здесь, Сибу? - person Joanne; 26.10.2012

Да, некрасиво работать с анкорами в формах. Работа с .focus() упрощает позиционирование страницы.

person yourhelper    schedule 29.11.2014