Вернуться к рефереру (двойная спина) - PullRequest
0 голосов
/ 02 октября 2018

Я часто использую реферер, когда хочу перенаправить на страницу:

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

Но когда я использую этот метод, мне приходится дважды нажимать кнопку «назад» (кнопка любого браузера, который будетна последнюю использованную страницу) ... Итак, я хочу знать, есть ли другой метод для перенаправления на ту же страницу, но без этой двойной обратной ошибки ... спасибо всем, кто поможет:)

Iя говорю об этой кнопке ---> enter image description here

1 Ответ

0 голосов
/ 03 октября 2018

После использования реферера, который не может быть безопасным методом, вы можете:

1) Использовать некоторые методы перенаправления, предоставляемые Symfony ( docs ):

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

Если вы на самом деле не знаете, какая у вас страница реферера, вы все равно можете передать желаемый маршрут в качестве параметра своему контроллеру и использовать его при вызове redirectToRoute.

2) Используйте JavaScript.

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

Возможно, вам необходимо выполнить некоторые фоновые операции перед выполнением метода goBack, если это так, вы можете использовать вызовы AJAX и выполнять метод goBack, когда сервер отвечает.

...