Ну, это то, что я нашел. У Хуана был правильный ответ, но он получил огромное отрицательное мнение за то, что он не объяснил, как это делается, или объяснил, что window.location не будет перенаправлять пользователя, если он указывает на файл, он просто ставит в очередь загрузку, что идеально
Я использую Codeigniter, поэтому после создания файла этот контроллер называется 'Download'
header("Cache-Control: no-cache");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=hellowWorld2018.docx");
header("Content-Transfer-Encoding: binary");
readfile("helloWorld2018.docx");
Затем в функции успеха ajax я просто говорю window.location = 'download', и он загружает файл.
До сих пор не выяснили, как я собираюсь динамически устанавливать заголовки и команду readfile, но это должно быть относительно легко. спасибо, G