2016-05-07 31 views
0

我的問題是如何在同一時間打印和提交表單。同時打印並提交表單 - jQuery.print

我使用以下代碼,但如果打印時間超過2秒,它將取消提交表單。

<button class="btn btn-primary" id="saveandprint" 
    onclick="jQuery('#printableArea').print() + setTimeout(function(){document.getElementById('save').click()}, 2000)"> 
Save And Print</button> 

的jQuery插件,我使用的印刷:

<script src="jQuery.print.js"></script> 

謝謝!

+0

你用什麼插件打印? https://github.com/DoersGuild/jQuery.print? – andreivictor

+0

我已經創建了一個小提琴以複製您的問題:https://jsfiddle.net/zrvsxy16/。提交事件發生在我開始打印或取消打印對話框後... – andreivictor

回答

0

如果瀏覽器正在導航到另一個頁面來提交表單,如果它是通過Ajax發送的,那麼我相信。

如果您只需要提交表單時才需要執行打印操作,最好在瀏覽器所指向的頁面上觸發它。如果瀏覽器正在等待用戶確認打印對話框,則加載和獲取資源不會暫停。