当我想重定向到实际页面时,我经常使用referer:
$referer = $request->headers->get('referer');
return $this->redirect($referer);
但是,当我使用这种方法时,我必须两次按下向后按钮(任何浏览器的按钮,它将转到使用的最后一页)...所以我想知道是否还有另一种方法可以重定向到相同的页面,但是没有这个双重向后的错误……感谢任何可以提供帮助的人:)
答案 0 :(得分:0)
由于无法使用引荐来源,因此可以:
1)使用Symfony(docs)提供的某些重定向方法:
return $this->redirectToRoute('homepage');
如果您真的不知道引用页面是什么,您仍然可以将所需的路由作为参数传递给控制器,并在redirectToRoute
调用中使用它。
2)使用JavaScript。
function goBack() {
window.history.back();
}
可能需要在执行goBack方法之前执行一些后端操作,在这种情况下,可以使用AJAX调用,并在服务器响应时执行goBack方法。