Это связано с ограничениями безопасности в браузере. Если вы генерируете ссылку "file://
", она относится к файловой системе пользователя .
Теоретически, если браузеры разрешают такие типы ссылок, злоумышленники могут удаленно обнаруживать информацию о файловой системе пользователя. Таким образом, современные браузеры не допускают ссылки такого типа.
К сожалению, это не очень хорошо задокументировано, и большинство браузеров допускают ссылки и просто отбрасывают поведение - поэтому при нажатии на них ничего не происходит. Хороших обходных путей тоже нет.
См. Мой вопрос здесь для дальнейшего обсуждения.