2014-10-01 203 views
3

我有angularjs應用程序並嘗試從Web服務打印PDF文件,PDF在JavaScript函數中創建顯示打印對話框。當PDF文檔被加載到iframe標籤 <iframe ng-src="{{PDF}}" id="PDFtoPrint"></iframe>中時,會顯示打印對話框並且沒關係。我試圖弄清楚在打印對話框關閉後如何調用Web服務。想法之一是檢查打印對話框是否打開設置超時,並再次檢查它是否關閉,然後調用Web服務。如何檢查打印對話框是否打開(Mozilla和Chrome)

回答

1

我終於找到了解決方案,首先我想說,我不確定它是否是最好的,但它似乎工作。在我的控制器中,我使用$窗口焦點功能,這意味着打印對話框關閉(打印或取消永不知情)。

$window.onfocus = function() { 
        console.log('This will be called after the user prints'); 
        $timeout(Call other function, 1000); 
       } 
      }