Для меня решение довольно простое. Не используйте iframe для загрузки файла. Просто поместите свою форму с диалогом загрузки файла на главную страницу. Если загрузка завершена, сервер может отправить перенаправление обратно клиенту, а затем пользователь перенаправляется на новый сайт.
Или есть проблема с таким простым решением?
UPDATE
Поскольку простое решение не работает, я предлагаю другое решение. Добавьте прослушиватель события загрузки в iframe. Если вызывается обработчик события onload (это означает, что загрузка файла завершена), то перенаправьте пользователя. Чтобы перенаправить пользователя, вы можете использовать window.location.href = "your new url";
Но имейте в виду, что вы добавляете прослушиватель событий после того, как файловая форма iframe полностью загружена, или вы должны игнорировать первое запущенное событие (которое будет формой загруженного файла) в вашем событии обработчик.