Zend Framework - 创建智能后退按钮

时间:2010-12-07 17:25:44

标签: model-view-controller zend-framework back-button

我想要一个按钮取决于用户在网站上的位置,它会调用适当的控制器和操作。

我有一个带后退按钮的页面。

人们可以通过该页面到达:

a)主页上的链接。 要么 b)通过另一页面上的链接(在同一站点内)。

如果用户来自主页,则后退按钮应指向该控制器和操作。

但是,如果用户来自该其他页面,则后退按钮应指向另一个控制器和操作。

我们如何才能完成这样的事情?

非常感谢,
MEM

ps - 历史记录返回没有用,因为我们不能允许该按钮链接到外部网站。

1 个答案:

答案 0 :(得分:2)

好吧,如果您不能使用javascript返回历史记录,那么当某些外部网站直接指向该页面时,您会有一个未定义的情况。我们假设如果用户通过外部站点到达页面,则不应出现后退按钮。

考虑检查$_SERVER['HTTP_REFERER']并基于此构建后退按钮链接。检查引用者(parse_url()可能是特定的服务),如果不是你的域,则不显示按钮,否则,选择某个地方将用户“返回”(可能只是整个引用URL)