Is it possible to redirect after "pushing" a file to the user?
As far as I know, that is not possible. You can either send content (in your case a file), or redirect. Not both. This is a limitation of the HTTP protocol