Чтение файла 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; }); 
  • Преобразование PDF в HTML с помощью Python
  • Есть ли какой-нибудь модуль Python 3 для создания PDF-файлов?
  • Разместить изображение через PDF
  • Пакетное преобразование .py (текстовые файлы) в .pdf на osx
  • Python для чтения pdf-файлов
  • Чтение содержимого pdf-файла
  • Jinja-like для Pdf в Python
  • ReportLab: как добавить нижний колонтитул в файл pdf
  • Преобразование html в pdf с использованием Python / Flask
  • img = Image.open (fp) AttributeError: class Image не имеет атрибута 'open'
  • Django / django-easy-pdf: объект «NoneType» не имеет атрибута «encode»
  •  
    Interesting Posts for Van-Lav

    Внешний файл javascript не добавляется при запуске на колбе

    Как суммировать 3 одинаковых размера отсортированных списков на основе идентичных элементов первого в Python?

    Альтернатива urllib.urlretrieve в Python 3.5

    Как я могу создать поле формы Django, содержащие только буквенно-цифровые символы

    Несколько графиков на одном и том же участке в морском

    Arduino Sketch работает с Serial Monitor, но не с pyserial

    Python не обнаруживает файлы .pyc

    Pythonic способ получить возвращаемое значение функции в соответствующих единицах

    json.loads (jsonstring) в Python терпит неудачу, если строка имеет символ «\ r», т.е. символ возврата каретки

    Преобразование категориальных данных в рамку данных панд

    Портерский алгоритм Stemmer Не возвращает ожидаемый результат? при изменении в def

    Получить список имен столбцов из пустой таблицы

    Как повторно использовать графики в matplotlib?

    Как печатать в следующем году с текущего года в Python

    Построение Python 3 в OS X: Ошибка 133

    Python - лучший язык программирования в мире.