使用PHP在新选项卡中打开PDF
我只是想在另一个选项卡中打开一个.pdf文件 我首先使用jQuery发布几个变量:使用PHP在新选项卡中打开PDF,php,jquery,pdf,Php,Jquery,Pdf,我只是想在另一个选项卡中打开一个.pdf文件 我首先使用jQuery发布几个变量: $('#resultsTable').on('click', 'tr > td > .view-pdf', function() { var $dataTable = $('#resultsTable').DataTable(); var tr = $(this).closest('tr'); var rowBookingNum = $dataTable.row(tr).data().JO
$('#resultsTable').on('click', 'tr > td > .view-pdf', function()
{
var $dataTable = $('#resultsTable').DataTable();
var tr = $(this).closest('tr');
var rowBookingNum = $dataTable.row(tr).data().JOB_REFERENCE;
var rowPartnerNum = $dataTable.row(tr).data().SHIPPER_CODE;
$.redirect('process/viewpdf.php', {'bookingnum':rowBookingNum, 'partnernum':rowPartnerNum });
});
PHP脚本如下所示:
<?php
if(isset($_POST["bookingnum"]))
{
$bookingnum = $_POST["bookingnum"];
$partnernum = $_POST["partnernum"];
$dir = "D:/CargoDocsPDFs/" . $partnernum;
$file = $dir . "/" . $bookingnum . '.pdf';
if (file_exists($file))
{
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
exit;
}
}
?>
使用以上所有功能,我可以在同一个窗口中打开.pdf。这会导致用户必须单击“上一步”按钮返回上一屏幕
我需要在新选项卡中打开.pdf。如何调整我的代码以实现这一点?您需要在
$中指定一个目标。重定向(url、[value、[method、[target、[traditional、[redirectTop]]]
请参阅用法:
预期用途:
$.redirect('process/viewpdf.php', {'bookingnum':rowBookingNum, 'partnernum':rowPartnerNum }, 'POST', '_blank');
您需要在
$中指定一个目标。重定向(url、[values、[method、[target、[traditional、[redirectTop>]]
请参阅:So$。重定向('process/viewpdf.php',{'bookingnum':rowBookingNum,'partnernum':rowPartnerNum},'POST','u blank')代码>哦。我的。上帝这是难以置信的。如果你回答,我就把它标记为已回答。非常感谢。