В нашем приложении Rails, которое работает на холсте Facebook, у нас есть рабочий процесс, в котором вошедший в систему пользователь может создать документ и затем загрузить его.
Когда файл готов, мы показываем ссылку на него.Это просто действие Rails, которое рендерится с использованием send_file в dev или head (с надлежащей конфигурацией NGINX) в рабочей среде.Эта часть работает нормально.
Чтобы начать загрузку файла, не открывая новую вкладку браузера, у нас была ссылка для целевого пустого фрейма.
Это работало, но некоторое время назад,предположительно из-за изменения безопасности Facebook, наша ссылка перестала работать.Ошибки JavaScript показывают:
Отказ от отображения документа, так как отображение запрещено X-Frame-Options.
Пользователи по-прежнему могут открывать ссылку в новой вкладке, и она будетскачайте файл и быстро исправьте, чтобы ссылка открывала новую вкладку браузера, но это не так хорошо для пользователя.
Мы попытались изменить X-Frame-Options в заголовках и /или используя метатеги, но это холст (работает в iframe), так что он просто остановил отображение этих представлений.
Я также попробовал это решение для формы , но это не помоглочто-нибудь (я мог бы сделать это неправильно).
Есть ли какой-нибудь способ, которым мы можем создать кнопку или ссылку, которые начнут загрузку файла, не открывая новую вкладку браузера?