Mostrar mensaje de alerta y redirigir después de hacer clic en aceptar

Bueno, tengo una página con enlaces a informes. Cada vez que alguien hace clic en un informe, puede descargar el archivo de Excel. Sin embargo, a veces no hay campos para hacer un informe; en ese caso, quiero mostrar un mensaje de alerta y después de que hagan clic en "aceptar", se redirigen al panel principal. Cuando hacen clic en el informe, van a un controlador que usa unswitch para obtener los datos. Si no hay datos, el modelo vuelve.FALSE; Así que al final del controlador, compruebo:

if ($result_array != FALSE)
    to_excel($result_array->result_array(), $xls,$campos);
else {
    echo "<script>alert('There are no fields to generate a report');</script>";
    redirect('admin/ahm/panel');
}

Si me deshago deredirect('admin/ahm/panel');&nbsp;entonces la alerta funciona, pero mueve al usuario a la página que debía generar el archivo excel. Pero si uso la redirección, el controlador mueve al usuario al panel principal sin mostrar la alerta.

Cualquier ayuda es apreciada.

Gracias por adelantado.