我們在我們的應用程序中打印圖像的瀏覽器中具有打印功能。當我們觸發'Windows.Print()'時,在打印預覽(chrome)中只有第一個圖像總是可用的,而在第一個圖像中,剩餘的圖像顯示爲空白。我們可以使用javascript將圖像推送到瀏覽器緩存
如果我第二次觸發打印事件,所有圖像打印都沒有任何問題,因爲所有圖像都被緩存到那個時間。
請讓我知道如何在打印前將所有圖像推入緩存。我需要在JavaScript中做到這一點。不想做任何html更改。
我正在使用backbone.js並使用圖像創建模型視圖。然後在HTML中綁定視圖。然後我可以使用打印。這在IE和Safari中運行良好。但不是在Chrome中,它顯示打印預覽屏幕並始終嘗試從瀏覽器緩存中加載所有圖像。但在打印時,我不會在瀏覽器中顯示這些圖像。我的所有圖片源都是動態的,來自服務。我只是動態設置網址到圖像源。
<%_.each(Documents, function(oDocument) {%>
<div class="images span1">
<img src="<%- oDocument.URL%>" width="98" height="70" />
</div>
<% });%>
在打印預覽
只有一個圖片即將其餘全部來爲點。如果我取消打印並再次打印,所有都會很好。
感謝, 傑維薩
,如果你提供相應的源代碼,這可能是有用的。 – ben 2014-08-29 21:31:02
請求資源(即放置在''中以使其無法看到)將獲取資源,並在瀏覽器感覺喜歡時緩存資源。然後可以監視IMG'onload'事件以確保資源已被提取,並可能被緩存。 – user2864740 2014-08-29 21:34:20
你還需要幫助Jeevitha還是已經解決了你的問題? – pwdst 2014-08-30 12:25:53