我有一个JQM网站,提交表单后会生成PDF文件。一切正常,但我在iPhone主屏幕上启动时无法在新窗口(打开safari...)中打开PDF。
看起来我不是唯一遇到这个问题的人,但我还没有找到有效的解决方案。如果我使用锚点链接到静态PDF,我可以在Safari中打开新窗口而没有问题。我的结论是,如果我使用锚点标记提交表单,则一切都将正常运行..! 但是,当我尝试使用以下代码时,结果与使用常规提交按钮提交表单时完全相同。 请问有人能帮我提供另一种解决方案吗?或者也许调整此代码使其正常工作? 这是我的表格:
看起来我不是唯一遇到这个问题的人,但我还没有找到有效的解决方案。如果我使用锚点链接到静态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>