编程语言
首页 > 编程语言> > javascript-在同一浏览器的新标签页中阅读PDF文件

javascript-在同一浏览器的新标签页中阅读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作为服务器端脚本.

解决方法:

您可以从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>

标签:pdf,pdf-generation,javascript,python,django
来源: https://codeday.me/bug/20191029/1963763.html