Shit... Das liest sich ja furchtbar.
Dann gibts ein Popup für den Upload, das kann sich dann vor mir aus neu laden.
Mit FormData und der files-Liste ist es wie gesagt noch am einfachsten, sofern der Browser es unterstützt.
Natürlich kommst du ohne Feature-Abfrage nicht aus, und einen Fallback mit normalem Seitenwechsel, Popup oder Iframe brauchst du ohnehin.
Mathias