Volver A Página Anterior En Un Form Con Ajax

Buenas,

Os cuento. Tengo un formulario que hace una validación Ajax. Lo que quiero es que si todo va bien, cuando se haga el submit y guarde los datos, se me redireccione a la página de la que venía. Lo he intentado de muchas maneras. Lo último que he probado es poniendo al final de la acción del controller esto:




$this->redirect(Yii::app()->request->urlReferrer);



Pero lo que hace es redireccionarme a la misma página, la del formulario. Es posible que esto esté relacionado con las validaciones Ajax que se van realizando mientras voy rellenando el formulario?

Muchas gracias.

Puede probar lo siguiente:

En la vista inicial ( "página de la que venía" ) captura la ruta con


$ruta = Yii::app()->request->pathInfo;

y la envía al formulario.

Luego en el formulario puede crear un campo oculto para que la ruta llegue en el POST al controlador




echo CHtml::hiddenField('ruta', $ruta);



Luego en el controlador captura la "ruta" y redirecciona




$rutaOrigen = $_POST['ruta'];


$this->redirect(array($rutaOrigen));



Buena suerte…!