#javascript #php #html #codeigniter
#javascript #php #HTML #codeigniter
Вопрос:
Я хочу открыть несколько файлов PDF одним щелчком мыши. У меня есть разные файлы pdf, которые находятся в цикле for. Но при открытии перезаписывается последний файл.
$pdf_file = $this->load->view('/pdf/report', $print_info, TRUE);
echo $pdf_file;
Я пробовал загружать тело с target=_blank
помощью . но это не открывает файлы PDF в нескольких окнах.
Комментарии:
1. Возможно, вам следует добавить div с уникальным идентификатором для каждого pdf в тело, и вы можете использовать некоторый javascript с функцией onload идентификатора div, включающей target=_blank.
2. но проблема в том, что у меня не будет URL. Потому что я открываю файл pdf после отправки формы (POST переменные).
3. Не могли бы вы, пожалуйста, поделиться более подробной информацией о вашей форме post и javascript.
4. вы пробовали использовать target=_newtab вместо _blank
5.Возможно, я неправильно понимаю, но для этого и нужен массив.
$pdfs = array();
$pdfs[] = $this->load->view(...);
Ответ №1:
Использование JavaScript:
<a href="javascript:void(0)" onclick="open_links()">Open PDF Files</a>
JS:
function open_links(){
window.open('http://test.com/pdf/1.pdf');
window.open('http://test.com/pdf/2.pdf');
}
Если запрос необходимо отправить до получения URL-адресов, может потребоваться Ajax. В любом случае, вы, вероятно, получите грязное решение.