Как правильно реализовать preloader c %-ом загрузки страницы?
твой аякс описывает загрузку файла, а не загрузку страницы. Никакой инструмент не даст тебе точного процента загрузки страницы. Можно сделать видимость подсчета.
Например, чаще всего изображения грузятся дольше всего. Поэтому имеет смысл подсчитать кол-во изображений на странице, и после каждой успешной загрузки картинки высчитывать процент загруженных изображений от общего кол-ва. Вот и будет примерный процент загрузки страницы.
Сложно. Посмотри исходники github.hubspot.com/pace/docs/welcome