2010-12-07 6 views
0

ユーザーがサイトにいた場所に応じて、適切なコントローラとアクションを呼び出すボタンがあります。Zend Framework - スマートなバックボタンの作成

私は戻るボタンが付いたページがあります。ホームページ上の

a)のリンク:

人々は、そのページの谷に到着することができます。 または b)別のページ(同じサイト内)のリンクをトラフします。

ユーザーがホームページから来た場合、戻るボタンはそのコントローラと操作を指している必要があります。

ただし、そのユーザーが他のページから来た場合、戻るボタンは別のコントローラと操作を指している必要があります。

どうすればこのようなことができますか?

どうもありがとう、
MEM

PS - 私たちは、そのボタンが外部のサイトにリンクできるようにすることができないので、歴史戻る、役に立ちません。

答えて

2

JavaScriptを使用して履歴に戻ることができない場合、一部の外部サイトがページに直接つながっている場合は、未定義のケースがあります。ユーザーが外部サイト経由でページに到着した場合、戻るボタンは表示されないと仮定しましょう。

$_SERVER['HTTP_REFERER']を確認し、それに基づいて戻るボタンのリンクを構成することを検討してください。あなたのドメインでない場合は、リファラーを確認してください(parse_url())、そうでなければ、どこかを選んで "戻る"(おそらくまさにリファラーURL)に送信してください。

+0

ありがとうございました。私はそれらを見ていきます。乾杯。 – MEM