Чтение файла PDF на новой вкладке того же браузера

В таблице HTML я показываю список данных, содержащих pdf-файлы. Все имя файла pdf являются гиперссылками. Когда пользователь нажимает на эту гиперссылку, PDF должен открыться на новой вкладке. В основном по щелчку гиперссылки я вызываю функцию JS, которая вызывает метод на стороне сервера. В сценариях на стороне сервера я написал код ниже.

wrapper = FileWrapper(file(file_name)) response = HttpResponse(wrapper, mimetype='application/pdf; charset=utf-8') response['Content-Disposition'] = 'inline; filename=' + file response['Content-Length'] = os.path.getsize(file_name) return response 

Этот код работает нормально и по щелчку ссылки открывается файл, но я хочу открыть его на новой вкладке вместо одной и той же вкладки. Я уже проверил с использованием target = _blank , но не повезло. Есть ли способ сделать это через контент – «варианты» или любое другое решение.

Я использую Django в качестве скриптов на стороне сервера.

2 Solutions collect form web for “Чтение файла PDF на новой вкладке того же браузера”

Вы можете открыть новую вкладку / окно из своего JavaScript и загрузить результаты там:

 function openPDF(url){ var w=window.open(url, '_blank'); w.focus(); } <div onclick="openPDF('pdf/1.pdf');">PDF 1</div> <div onclick="openPDF('pdf/2.pdf');">PDF 2</div> 

Вы также можете добавить класс в свои ссылки вместо использования встроенного события.

Это похоже на jQuery:

 $('a.extLink').click(function(){ window.open(this.href); return false; }); 
Python - лучший язык программирования в мире.