2017-01-23 62 views
0

我有2頁,打印方式稍有不同。一個人總是工作,一個人約70%的時間工作,但我不明白爲什麼一個人工作,其他人不工作。Javascript打印對話框緩慢點擊按鈕激活

不總是工作的那個人有一個按鈕(打印和下一個)。點擊時調用以下JavaScript。

<script language="javascript" type="text/javascript"> 
     function HideNavAndPrint() { 
      $('.btn-primary').hide(); 
      window.print(); 
     } 
    </script> 

,使用戶移動到下一個屏幕上的按鈕,然後提交頁面。

總是起作用的是,當您單擊打印時,它會回發到服務器,並生成一個用於打印的新頁面。此頁面頂部添加了一個元標記,以便5秒鐘後將用戶重定向到另一個頁面。一旦加載頁面,它會調用window.print();作爲啓動腳本。我可以重建我的頁面,以便整個系統在必要時使用第二種機制,我只想了解爲什麼在文檔加載時總是調用window.print(),但是從按鈕單擊時調用它,然後提交頁面是零星的。

回答

0

我不能說爲什麼它不起作用,或者爲什麼它是間歇性的,而不是說它並不令人驚訝。同時提交和打印聽起來不對。

作爲解決您的問題,但你有沒有考慮過返回false並在超時後進行提交?

+0

我現在已經重寫了它,所以我有和網站上其他地方一樣的機制,至少它使所有的一致。 現在爲什麼它不起作用更符合我自己的利益,但我會嘗試一下您的建議,看看我是否可以把它放下。我認爲你是對的,提交表單的行爲與要求瀏覽器顯示打印對話框相沖突,它試圖一次處理2個獨立的操作。 謝謝 – Matt

相關問題