Javascript TCPDF打印对话框关闭后返回上一页

Javascript TCPDF打印对话框关闭后返回上一页,javascript,tcpdf,Javascript,Tcpdf,我正在使用TCPDF为在线应用程序生成文档。 我希望用户在打印后返回表单,因为用户将再次捕获数据 我曾尝试在新的选项卡/窗口中打开pdf,并在打印后调用window.close(),但要使用window.close()表单必须使用window.open()打开,情况并非如此。表单操作打开窗口 然后,我尝试在同一选项卡中打开表单,并调用history.back(),但也不工作(通过不工作,我指的是pdf上的页面) 我尝试过的代码(包括许多其他代码) $js=问题是,如果直接加载PDF文件,则该页面

我正在使用TCPDF为在线应用程序生成文档。 我希望用户在打印后返回表单,因为用户将再次捕获数据

我曾尝试在新的选项卡/窗口中打开pdf,并在打印后调用
window.close()
,但要使用
window.close()
表单必须使用
window.open()
打开,情况并非如此。表单操作打开窗口

然后,我尝试在同一选项卡中打开表单,并调用
history.back()
,但也不工作(通过不工作,我指的是pdf上的页面)

我尝试过的代码(包括许多其他代码)


$js=问题是,如果直接加载PDF文件,则该页面上没有运行js,因此无法使用js关闭该页面


我建议最好的解决方案是使用JS格式的PDF阅读器,这样你仍然可以在显示文档的同时运行代码。

使用Iframe?@Vidal谢谢你的建议。我尝试了,但几乎成功了。数据捕获表单的一部分是拍照。然后我使用base64对图像进行编码,将其发送到PDF页面,在该页面上显示已解码。当包含base4编码字符串时,URL变长。您可以使用ajax通过post发送带有表单值的图像,然后使用javascript创建iframe并显示pdf。
$js = <<<EOD
window.print();
document.location.href = 'http://www.google.com';
EOD;
$js = <<<EOD
window.print();
 window.history.back();
EOD;
$js = <<<EOD
window.print();
 history.go(-1);
EOD;
$js = <<<EOD
window.print();
window.addEventListener("afterprint", "window.history.back();");
EOD;
<script type="text/javascript" 
src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

<script type="text/javascript">
$(document).ready(function() {
window.print();
window.onafterprint = function(){
window.history.go(-1);
}
});
</script>