2012-07-12 47 views
0

我正在使用以下代碼。根據這段代碼,新窗口將打開,並給出url的來源。但是在打印時,它顯示的是:空白正在打印。頁面正確加載。在加載之前,頁面URL也是關於:空白。但它很快就會改變爲給定的網址。Window.print()不採用當前的URL

var url="http://localhost:8080/hiring/docs/Keneth%20_1340800082258/Keneth%20_resume_1340800082258.pdf"; 
var printwindow = window.open(url, '_blank', 'fullScreen=yes'); 
//setTimeout('2000'); 
printwindow.focus(); 
printwindow.print(); 
+1

你有一個簡單的網站嘗試過嗎? – reporter 2012-07-12 07:59:10

+0

是的。相同的結果 – 1355 2012-07-12 08:26:03

+0

我在這裏找到了一個 - http://jsfiddle.net/Q5Xc9/7/。它適用於除我以外的所有其他鏈接。 – 1355 2012-07-12 09:16:54

回答

1

我猜window.print()運行實際加載的頁面之前,因爲它需要微秒代碼的執行下一個命令,但該頁面將無法在微秒加載,這就是爲什麼它打印空白頁,嘗試打印文檔加載事件之後。

FIX

我注意到,你試圖剛纔打印PDF,我不認爲這是可以打印PDF文件,因爲你可以在瀏覽器中看到它。這只是一個Adobe閱讀器的插件,因爲你不能打印頁面上的Flash電影你嘗試過同樣的原因

+0

你能舉個例子嗎? – 1355 2012-07-12 08:24:38

+0

'printwindow.onload'應該爲你工作 – haynar 2012-07-12 08:27:31

+0

printwindow.onload不是函數錯誤。我也嘗試了上面的答案。這不會觸發打印 – 1355 2012-07-12 08:33:22

1

有:

printwindow.onload = function() { 
    printwindow.focus(); 
    printwindow.print(); 
}; 
+0

不會進入該功能。我提醒檢查。 – 1355 2012-07-12 08:29:35

+0

我在這裏找到了一個 - jsfiddle.net/Q5Xc9/7。它適用於除我以外的所有其他鏈接。 – 1355 2012-07-12 09:25:34

+0

您的鏈接是PDF,這就是爲什麼它失敗,我不知道從JS自動打印PDF的方法 – 2012-07-13 04:25:04