繁体   English   中英

在同一浏览器的新选项卡中阅读PDF文件

[英]Read PDF file in a new tab of same browser

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

您还可以在链接上添加类,而不是使用内联事件。

在jQuery中看起来像这样:

$('a.extLink').click(function(){
    window.open(this.href);
    return false;
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM