Return 到 referer(双回)

Return to referer (double back)

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

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

但是当我使用这种方法时,我必须点击两次后退按钮(任何浏览器的按钮都会转到最后使用的页面)......所以我想知道是否有其他方法可以重定向到同一页面但没有这个双重向后错误......感谢任何人的帮助:)

我说的是这个按钮--->

如果不使用 referer,这可能不是一种安全的方法,您可以:

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

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

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

2) 使用JavaScript.

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

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