Здравствуйте.
У нас есть сервис бизнес логики, который формирует файл формата, совместимого с ms excel.
Сервис запускается по кнопке из приложения Jmix, сформированный файл записывается на сетевой диск, в приложении возвращается url на этот файл.
В результате хотелось бы, чтобы браузер перешел по указанному url (для того, чтобы файл открылся на машине пользователя на редактирование ms excel или другим ассоциированным приложением).
Открытие файла в excel мы обеспечиваем. Подскажите, как обеспечить переход браузером по указанному url из приложения jmix.
Спасибо, вариант Page.getCurrent().open(url, “_blank”) работает для ссылок типа http://site/
Но, к сожалению, ссылка (типа file://///server1/path1/file.xlsx) на файл, который лежит на сетевом диске, таким образом не открывается
(причем если просто вставить эту ссылку в браузерную строку, то файл откроется, я проверяла, а вот из jmix почему-то не открывается)
Компонент Link нам не подходит, т.к. нам требуется сначала сформировать, а потом уже открыть этот файл. На момент нажатия пользователем кнопки (ссылки) , файла еще не существует, его надо сначала сформировать бизнес-логикой приложения и потом только открыть.
Нам бы хотелось, чтобы всё это делалось по одному нажатию кнопки (ссылки) со стороны пользователя.
Если вы посмотрите в консоль браузера, то увидите что то вроде:
Chrome:
FireFox:
По соображениям безопасности, современные браузеры запрещают открывать файлы, если это не было инициировано пользователем. В данном случае, файл пытается открыть приложение, а не пользователь.