2010-12-07 77 views
0

我想有一個按鈕,取決於用戶在網站上的位置,它會調用相應的控制器和操作。Zend Framework - 創建一個智能後退按鈕

我有一個後退按鈕的頁面。

人們可以到達該頁槽:

a)主頁上的鏈接。 或 b)通過另一個頁面上的鏈接(在同一站點內)。

如果用戶來自主頁,後退按鈕應指向該控制器和操作。

但是,如果用戶來自其他頁面,則後退按鈕應該指向另一個控制器和操作。

我們該如何做到這一點?

非常感謝,
MEM

PS - 歷史後退是沒有用的,因爲我們不能讓這個按鈕鏈接到外部網站。

回答

2

那麼,如果你不能使用JavaScript回到歷史中,那麼你有一個未定義的情況,當一些外部網站直接導致頁面。讓我們假設,如果用戶通過外部網站到達該頁面,後退按鈕應該不會出現。

考慮檢查$_SERVER['HTTP_REFERER']並基於此構建後退按鈕鏈接。檢查引薦者(parse_url()可能在這裏有特定的服務),如果它不是你的域,不要顯示按鈕,否則,選擇某個地方將用戶「返回」給(可能只是整個引用者URL)。

+0

謝謝。我會看看這些。乾杯。 – MEM 2010-12-07 18:24:57