1

フォームに戻って見逃したものを完了するためにユーザーが完了しない場合に備えて、ユーザーを別のフォームに送信するフォームがあります。ユーザーがブラウザーの [戻る] ボタンを押さない限り、ページは新しく読み込まれます。つまり、データが失われます。

彼らが前のページに戻ってきたとき、すでに記入したものはほとんどそのまま残っているはずです。

次の 2 つのページがあります。

ページ1:

<?PHP

echo "<a href='page2.php'>NEXT</a>";
echo "<input type=text size=25 name=txt />";
?>

ページ2:

<?php
$refer = $_SERVER['HTTP_REFERER'];
$lastlink = "<a href='$refer'>BACK</a>";

echo $lastlink;
?>

2 ページ目で [戻る] をクリックして 1 ページ目に戻ると、1 ページ目に入力した内容が失われてしまい、望ましくありません。Javascript を使用せずに回避するにはどうすればよいですか? Javascriptで?私は使用できるJavaScriptで知っています

<a href="javascript:history.go(-1);">BACK</a>

しかし、別の方法はありますか?

4

3 に答える 3

2

セッションを使用し$_POSTて送信時に保存し、最初のフォームのページ読み込みで設定されているかどうかを確認することもできます。

于 2013-03-07T21:43:32.617 に答える
2

html5 history apiを見てください。History api + ajax は素晴らしい組み合わせです

于 2013-03-07T21:36:06.893 に答える
1

私は通常、次のことに満足しています。

history.back(-1);

サーバー側のロジックを使用して前のページに戻るのは良い方法ではないため、お勧めしません。

于 2013-03-07T21:37:46.370 に答える