JavaScript が無効になっている場合、セッション履歴の前のドキュメントにリンクする方法は何ですか?
PHP を単純に REFERRER へのリンクに使用できますか、それともより良い代替手段がありますか?
編集:これに加えて、以前の投稿変数を保持できますか?
JavaScript が無効になっている場合、セッション履歴の前のドキュメントにリンクする方法は何ですか?
PHP を単純に REFERRER へのリンクに使用できますか、それともより良い代替手段がありますか?
編集:これに加えて、以前の投稿変数を保持できますか?
クライアントセッション履歴とサーバーセッション履歴の前のドキュメントのアイデアを実際に混ぜ合わせています。
Javascriptはクライアント側であるため、history.back()を実行すると、コントロールがブラウザにレンダリングされ、ブラウザはどのページが履歴の最後であったかを判断します(最後のページはドメイン内のページではない可能性があることに注意してください)。サーバーサイドPHPを使用している場合、HTTPヘッダーリファラーはブラウザーが提供するものです。リンクやフォームのGET/POSTなどを明示的にクリックした結果、サーバー側のURIが呼び出されなかった場合、スクリプトはリファラーヘッダー値を取得しない可能性があります。
サイトのドメイン内のリファラーのみをキャプチャする場合は、(ユーザーのセッションで)サーバー側のブレッドクラムトレイルの維持を開始できます。例:$ _ SESSION ['breadcrumbs'] = array('page1'、'page2'、...)
POST変数はSESSIONでも永続化できますが、そうする正当な理由は見たことがありません。フォームのエラーメッセージを返そうとしていて、POSTが返されることを期待している場合は、元のPOSTの状態を保存しないでください。