У меня есть форма, которая позволяет пользователям выбирать чеки, а при отправке создает PDF-файл, который открывается на новой вкладке браузера.Он не имеет какого-либо бренда и, вероятно, в любом случае откроется в плагине, поэтому я не хочу, чтобы он занимал вкладку моего сайта.Поэтому я установил target
формы _blank
.
Но пользователь может отправить форму без достаточной информации для создания PDF, в этом случае я отмечаю ошибку (на стороне сервера) иперерисовать формуНо поскольку я установил цель формы, этот повторный рендеринг также открывается на новой вкладке, и это не , что я хочу - в этом случае я хочу, чтобы он вел себя так, как если бы target
были _top
.
Итак, вопрос таков: Могу ли я изменить целевую серверную часть рендеринга браузера?
Да, я знаю, что это можно сделать с помощью клиентского JavaScript, но меня раздражает JS, и я все равно должен выполнить проверку на стороне сервера.Я могу в конечном итоге использовать его, но, пожалуйста, не предлагайте это как ответ - мне более любопытно, может ли то, что я пытаюсь сделать, сделать.
PS: Я работаю на Ruby on Rails 2.3.8, на случай, если кто-нибудь знает решение для фреймворка.