![](/img/trans.png)
[英]Need to load pdf/doc file in new tab, not to download just want to read in browser
[英]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.