Я не знаю, как Android обрабатывает фреймы, плюс разные ромы Android используют разные браузеры.
Что я знаю, так это то, что с HTML5 фреймы устарели, поэтому это не очень хорошая практика. Если не что-то иное, то в будущем у вас будет все больше проблем с совместимостью с новыми браузерами.
Почему бы вам не сделать запрос на той же странице? Если в файле downloader.php указаны правильные заголовки, процесс загрузки должен начаться без прерывания или изменения текущей страницы.
Поэтому извините, но Android не поддерживает iframe , хотя у ios есть.