Обычно клиент не имеет доступа к дереву каталогов сервера. Это означает, что любой клиентский javascript не сможет отобразить дерево каталогов.
Вы можете настроить apache для вывода списка файлового дерева, если индексный файл отсутствует, но обычно это вызывает недовольство.
Если вы (против моей рекомендации) хотите это сделать, вы можете настроить apache для вывода списка файлов, а затем получить список файлов с помощью JavaScript.
Гораздо лучший способ сделать это - использовать серверный код (Node.js Server, PHP и т. Д.), Который имеет доступ к файловой системе и может предоставить список файлов.
Javascript обычно не имеет доступа к локальным ресурсам и выдает ошибку CORS при попытке извлечь нормальные ресурсы. (Ошибка CORS выдается, когда вы уже находитесь в локальном каталоге или нет.) Это делает практически невозможным обойтись без веб-сервера.
Существуют перегрузки URL. Действие (), которые берут имя хоста, протокол, и т.д. Вызов одной из этих перегрузок генерирует полностью определенный URL, подходящий для пользования электронной почтой.