程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

在同一浏览器的新标签页中读取PDF文件

发布于2019-12-04 23:55     阅读(1385)     评论(0)     点赞(18)     收藏(0)


在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>


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/168261/0d3f02b463869638e8fd/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

18 0
收藏该文
已收藏

评论内容:(最多支持255个字符)