运行PHP脚本(目标隐藏)但链接到PDF(不隐藏)

时间:2018-05-10 20:32:43

标签: php html css

社区,

我想在您点击链接时运行脚本,但这不应该在新框架中打开,这就是我添加以下内容的原因:

<iframe style="display:none;" name="target"></iframe>

<a href="script.php" target="target">

脚本现在执行而不会弹出空白页面,欢乐。但是我想要相同的链接来打开PDF文件。

<a href="pdf/cesar.pdf" target="_blank" > click here to download </a>

但是现在PDF没有显示,因为目标框架是隐藏的。我似乎无法将这两者结合起来。有人可以帮我解决这个问题吗?

干杯!

塞萨尔。

2 个答案:

答案 0 :(得分:1)

听起来你可能会过度设计这个。考虑高级要求:

  

链接需要:

     
      
  1. 执行PHP代码
  2.   
  3. 打开PDF文件
  4.   

这个听起来像两个动作,但从客户的角度来看,它实际上只有一个动作......打开PDF文件。其余的由服务器端代码决定。

因此,创建一个链接来执行该操作:

<a href="getPDF.php">click here to download</a>

只要getPDF.php返回PDF文件,客户端就永远不会知道差异。在返回该文件之前,PHP代码做什么取决于你。只要生成的响应将PDF文件返回给客户端,您就可以拥有该文件中所需的所有代码。

答案 1 :(得分:0)

显示无,它永远不会显示,你可能应该使用jQuery,我已经为“a”添加了一个ID

<iframe style="display:none;" name="target"></iframe>

<a href="script.php" id="openPdf" target="target">

并点击:

$(document).on("click","#openPDF",function(){
 $("iframe").css("display","block");
});