Php 使用锚定标记提交表单以在新窗口中打开pdf

Php 使用锚定标记提交表单以在新窗口中打开pdf,php,javascript,forms,jquery-mobile,Php,Javascript,Forms,Jquery Mobile,我有一个JQM站点,在提交表单时生成pdf文件。所有这些都可以正常工作,但我有一个问题,即当在iPhone上从主屏幕启动pdf时,无法在新窗口(打开safari…)中打开pdf。 我似乎不是唯一一个对此有问题的人,但我还没有找到有效的解决办法。如果我链接到带有锚定标记的静态pdf,在safari中打开新窗口没有问题。我的结论是,如果我向主持人提交我的表格,一切都会好起来的。。! 但是,当我尝试使用以下代码时,结果与使用常规提交按钮发布表单时一样 有人能帮我找到另一个解决方案吗?或者调整一下,让它

我有一个JQM站点,在提交表单时生成pdf文件。所有这些都可以正常工作,但我有一个问题,即当在iPhone上从主屏幕启动pdf时,无法在新窗口(打开safari…)中打开pdf。
我似乎不是唯一一个对此有问题的人,但我还没有找到有效的解决办法。如果我链接到带有锚定标记的静态pdf,在safari中打开新窗口没有问题。我的结论是,如果我向主持人提交我的表格,一切都会好起来的。。! 但是,当我尝试使用以下代码时,结果与使用常规提交按钮发布表单时一样

有人能帮我找到另一个解决方案吗?或者调整一下,让它工作

这是我的表格:

 <form name="pdf" action="pdf_report1.php" data-ajax="false" target="_blank" id="pdf_report" method="POST">

<input type="hidden" name="customer_id" value="<?php echo $customer_id; ?>" >
<input type="hidden" name="date_from" value="<?php echo $date_from; ?>" >
<input type="hidden" name="date_to" value="<?php echo $date_to; ?>" >
<input type="hidden" name="user_id" value="<?php echo $user_id; ?>" >
<input type="hidden" name="maskin_id" value="<?php echo $maskin_id; ?>" >
<input type="hidden" name="akeri_id" value="<?php echo $akeri_id; ?>" >
<input type="hidden" name="littra_id" value="<?php echo $littra_id; ?>" >
<a href="javascript: document.getElementById('pdf_report').submit();" data-role="button">Create PDF</a>

</form>


确保将这些行放入pdf_report1.php中

header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="downloaded.pdf"');

我对iPhone的操作不太了解,但是添加
target=''''
应该强制它在空白选项卡或页面中打开,这取决于该broswer的默认值。例:

<a href="javascript: document.getElementById('pdf_report').submit();" data-role="button" target="_blank">Create PDF</a>

在研究了这个问题后,使用表单无法如愿地解决它,于是我选择了另一种方法。 我不使用表单,只需添加URL中所需的所有值,然后使用目标页面上的get提取它。也许这不是最优雅的方式,但对我来说很有效。
现在,正如我所希望的,当网络应用程序从iPhone主屏幕启动时,safari中的新窗口中会打开PDF。

谢谢Brandon的回答。不过我已经试过了。我还尝试了data ajax=“false”,根据JQM,这两种方法都可以工作。它确实如此,但只有当我对pdf或其他类型的页面有一个普通的锚定标记时……好吧,我试过了,但似乎没有任何效果。事实上,pdf_report1.php是一个输出pdf的FPDF页面,工作正常。