3

AdvancedPollというスクリプトを使用しています。これはうまく機能しています。しかし、私には小さな「化粧品」の問題があり、それを解決することはできません。

投票は私のウェブサイトの右下にあります。しかし、誰かが投票を送信すると、投票に集中するのではなく、ページの上部に押し戻されます(右下)。

通常、通常のhtmlでは、アンカーポイントとリンクを追加することでこれを簡単に修正できますが、これはフォームであるため、正しく行う方法がわかりません。そのため、投票を送信した後、再度下にスクロールするのではなく、投票セクションにページを「再読み込み」します。

私は自分でHTMLを少しいじってみましたが、うまくいきませんでした。それは、投票エリアの周りにとどまるのではなく、ウェブサイトの上部から始まります。

投票セクションの上に、以下のコードを追加しました。

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

そして私は追加しました:

 #backtopoll

に:

<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>

しかし、それはうまくいきませんでした。[投票を送信]をクリックするとすぐに投票が行われ、投票セクションでページをリロードする代わりに、再びWebサイトのトップに戻ります。:(

私はここで何が間違っているのですか...?

//アップデート

追加/変更:

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

シブが述べたように、機能しませんでした。

// anotherupdate

たぶん私はページ上のjQueryまたはJSで同じことをすることができますか?

4

3 に答える 3

6

ここで説明されている情報を使用して自分で修正したことを気にしないでください:FORM post / getにアンカーを追加することは可能ですか?

<form action="mypage.aspx#MyAnchor">
于 2012-10-26T11:51:38.870 に答える
0

この方法で試してください。名前ではなくIDに#が使用されます

<a id ="backtopoll"></a>
于 2012-10-26T09:38:57.077 に答える
-3

はい、フォームのアンカーを操作するのは醜いです。.focus ()を使用すると、ページをより簡単に配置できます。

于 2014-11-29T18:30:27.787 に答える