返回推荐人(双回)

时间:2018-10-02 12:04:58

标签: php symfony redirect routes referer

当我想重定向到实际页面时,我经常使用referer:

$referer = $request->headers->get('referer');
return $this->redirect($referer);

但是,当我使用这种方法时,我必须两次按下向后按钮(任何浏览器的按钮,它将转到使用的最后一页)...所以我想知道是否还有另一种方法可以重定向到相同的页面,但是没有这个双重向后的错误……感谢任何可以提供帮助的人:)

我正在谈论此按钮---> enter image description here

1 个答案:

答案 0 :(得分:0)

由于无法使用引荐来源,因此可以:

1)使用Symfony(docs)提供的某些重定向方法:

return $this->redirectToRoute('homepage');

如果您真的不知道引用页面是什么,您仍然可以将所需的路由作为参数传递给控制器​​,并在redirectToRoute调用中使用它。

2)使用JavaScript。

function goBack() {
    window.history.back();
}

可能需要在执行goBack方法之前执行一些后端操作,在这种情况下,可以使用AJAX调用,并在服务器响应时执行goBack方法。