Symfony 2.8:如何拖动用户访问的先前URL"返回"目的是什么?

时间:2017-03-25 19:13:08

标签: php symfony erp symfony-2.8

我在Symfony 2.8中开发了一个几乎复杂的ERP系统,并且我在整个系统的工程设计方面做得很好,以避免代码复制并采用智能和可重用的代码。我正在努力解决的问题是找到一种巧妙的方法来处理用户访问的先前URL,以创建智能" Back"按钮放在我的视图中。举个例子:让我们考虑一下"单品"页。此页面可以通过"产品列表"页面,以及1000个其他页面(单个报价页面,仓库页面等)。所以,在"单一产品"第一页"返回"按钮,必须让我回到上一页,这并不总是"产品列表"页!这只是了解情景的一个例子,但它并不是唯一的例子。

我正在考虑采用这个"前/后过滤"由Symfony http://symfony.com/doc/current/event_dispatcher/before_after_filters.html#token-validation-example提供,以便在用户访问的前一个url中存储一个全局变量,但后来我意识到,例如在一个页面中我也向我的Symfony发出了一些Ajax请求,所以我最终会存储最新的ajax请求,而不是在我现在的页面之前访问的网址。还有其他问题。

我确定任何正在开发涉及大量路线之间的大中型项目的人都必须面对这个问题,我很想知道如何以聪明的方式解决这个问题。 / p>

谢谢, 吉

1 个答案:

答案 0 :(得分:0)

尝试使用此 jQuery 代码(适合我):

$(document).ready(function(){
    $('a.backbutton').click(function(){
        parent.history.back();
        return false;
    });
});

在HTML代码中的某些linkbutton上。或者使用类似的解决方案。