3

私は単純なコーディングの問題を抱えています。テキストボックスと共有ボタンのあるページを作成しました。このページには、ポイントアップ ボタンも 1 つ含まれています。

ユーザーがそのボタンをクリックしてページを更新すると、そのポイントアップボタンに問題がありました...ウィンドウが情報の再送信を要求します

そのために、正常に動作する次のコードを使用しました。

`header('Location: samepageurl.php');

終了;`

しかし、上記のコードの問題は、ユーザーがページを下にスクロールしてボタンをクリックしたときです。ページが自動的に上にスクロールします。ユーザーは手動で下にスクロールする必要があります。

私が望むのは、ページを更新する必要がありますが、元の場所と同じ場所にある必要があります。

問題がまだ不明な場合は、次の画像を参照してくださいここに画像の説明を入力

ボタンをクリックした後

4

4 に答える 4

5

フラグメント識別子を設定できます。

例えば:

<a name="points_up"></a> <!-- this needs to be near that button, the page will scroll exactly where the element is -->

彼を次の場所にリダイレクトします。

header('Location: samepageurl.php#points_up');
die;
于 2012-10-04T08:04:43.283 に答える
1

ミハイの答えは正しいですが、各ユーザーにポイントアップボタンがあるためフラグメント識別子が機能していないとおっしゃっていたuser idように、フラグメント識別子として渡し、hidden( display : none;)<a>タグを作成して、各ユーザーの前にユーザー ID を渡すことができます...

このような:

ユーザーIDの前にプレフィックスを設定することもできます(オプション)

<a name="pu12345" style="display: none;"></a>

<?php
   header('Location: whatever.php#pu12345');
   exit;
?>
于 2012-10-04T08:19:28.290 に答える
0

<\body> タグの前に、ページの下部にこの行を追加します

<button id="PageRefresh">Refresh a Page in jQuery</button>
<script type="text/javascript">
         $('#PageRefresh').click(function() {
         location.reload();
         });
</script>
于 2012-10-04T09:23:39.090 に答える
0

通常のフォーム送信に頼る代わりに、ajax 経由でリクエストを送信できます。これは、現在のページのスクロールには影響しません。

于 2012-10-04T08:06:01.040 に答える