【发布时间】:2018-12-07 18:40:06
【问题描述】:
我不确定这是否可行,但可以在没有 URL 的窗口中打开 PDF 吗?
我见过一些网站会像弹出窗口一样打开一个额外的窗口,但它没有地址栏。
如果使用 JQuery 可以做到这一点,我该如何编辑我的代码来实现这一点:
$('#resultsTable').on('click', 'tr > td > .openPDF', function()
{
var $dataTable = $('#resultsTable').DataTable();
var tr = $(this).closest('tr');
var rowData = $dataTable.row(tr).data();
var rowBookingNum = rowData.JOB_REFERENCE;
var partnerCode = rowData.SHIPPER_CODE;
// path to PDF
var pdf = '../PartnerUploads/' + partnerCode + '/' + rowBookingNum + ".pdf";
$.get(pdf)
.done(function()
{
window.open(pdf);
}).fail(function(textStatus)
{
if(textStatus.status == 404)
{
return false;
}
});
});
【问题讨论】:
-
即使 PDF 位于您自己的计算机中并且您使用浏览器打开它,它仍然使用 url。例如:
file:///C:/Users/Admin/Desktop/folder/folder/ebook.pdf。窗口仍然有一个带有或不带有地址栏的 url。只要使用浏览器,通常都会涉及到一个url -
如果您正在考虑做一个弹出窗口,大多数浏览器不允许您再隐藏地址栏。 You can read more about that here。另一种方法是使用modal window which you can read about here。
标签: javascript jquery pdf