社区,
我想在您点击链接时运行脚本,但这不应该在新框架中打开,这就是我添加以下内容的原因:
<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没有显示,因为目标框架是隐藏的。我似乎无法将这两者结合起来。有人可以帮我解决这个问题吗?
干杯!
塞萨尔。
答案 0 :(得分:1)
听起来你可能会过度设计这个。考虑高级要求:
链接需要:
- 执行PHP代码
- 打开PDF文件
醇>
这个听起来像两个动作,但从客户的角度来看,它实际上只有一个动作......打开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");
});