2011-11-15 20 views
0

ユーザーが出てきたページにリンクするにはどうすればよいですか?参照ページへのリンク

たとえば、いくつかの異なる場所から開くことができるフォームがあり、フォームにはキャンセルリンクがあります。リンクをクリックすると、ユーザーがどこに来たのかをユーザーに戻す必要があります。

私が考えることができる最もよい方法は、セッションでフラッシュデータを使用することです。使用可能なフラッシュ変数がない場合は、明らかにデフォルトリンクに戻らなければなりません。しかし、検証の失敗などでこれを維持することは非常に面倒になる可能性があります。

他にも優れた選択肢がありますか?

答えて

0

$_SERVER['HTTP_REFERER']を使用することもできますが、専門知識を持つユーザーが送信されたヘッダーを変更する可能性があるため、リファラーデータを取得するのは難しいことに注意してください。

私はそれがあなたの必要性にはうまくいくと思っています。

シャイ。

+0

のonclickのイベントにバインド....と、そのさえない状態での保証はありませんブラウザはリファラーを提供します – symcbean

+0

もちろん、ほとんどの互換性の問題のように、時には近代的なブラウザだけを対象とする必要があります。とにかく、私はデータが常に利用可能なわけではないので、何か重要なためにそれを使用しないでください。 –

0
header("Location: " . $_SERVER['HTTP_REFERER']); 
-1

$_SERVER['http_referrer'];についてのご質問はありませんか?

0

フォームを開く方法によって異なります。最善の方法は、GETまたはPOSTを使用することです。たとえば。

http://myweb.com/?redirurl="referer_url" 
0

あなたはそれが負担セッションをしません。あなたはそれが現在にロードされていますページを取り込むことが可能な非表示のフォームフィールドを追加することができ、それは一種のように多少のコールバック機能の役割を果たします。

2

戻ってボタンを使用してのあなたの思考は、その後、最も単純には使用history.back(可能ならば)と、そのボタン