2013-07-12 53 views
2

我有一個JQM網站,它在提交表單時生成pdf文件。所有這一切工作正常,但我有一個問題,不開放在新窗口中的PDF(打開safari ..),當從iPhone主屏幕啓動。
看來,我不是唯一一個有這個問題,但我還沒有找到一個工作解決方案。如果我使用錨標籤鏈接到靜態PDF,我在safari中打開一個新窗口沒有問題。我的結論是,如果我提交我的形式與anchortag一切將工作..! 但是,當我嘗試使用下面的代碼時,結果與使用常規提交按鈕發佈我的表單一樣。使用錨標記提交表單以在新窗口中打開pdf

任何人都可以請幫助我的另一種解決方案?或者也許調整這個,以便它的工作?

這是我的形式:

<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> 

回答

0

在調查這個問題後,我無法解決這個問題,因爲我希望使用這個表單,所以我採取了不同的方式。 除了使用表格之外,我只是在URL中添加了我需要的所有值,並使用get在目標頁面上將其提取出來。也許不是最優雅的方式,但它適用於我。 當Web應用程序從iPhone上的主屏幕啓動時,現在PDF會在safari的新窗口中打開,就像我想要的那樣。

0

務必把這些行成pdf_report1.php

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

好的,我試過,但它似乎沒有任何效果。 pdf_report1.php實際上是一個輸出pdf的FPDF頁面,並且工作得很好。 – user2533103

0

我不知道很多關於與iPhone這樣做,但加入了target = '_blank'應強迫它在空白標籤頁或頁面中打開,具體取決於該瀏覽器的默認值。 EX:

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

謝謝布蘭登的回答。不過,我已經試過了。我也試過data-ajax =「false」,根據JQM這兩個都可以。它的確如此,但前提是我只有一個簡單的錨點標籤到PDF或其他類型的頁面... – user2533103

相關問題