2012-12-11 27 views
4
javascript:window.print(); 
document.location.href = "https://www.google.com/"; 

我使用上面的代碼來打印我在其中的頁面然後重定向它。如果打印成功或失敗,它會重定向頁面。如果打印成功,重定向頁面 - JavaScript

我怎樣才能重定向頁面,如果該頁面僅成功地打印?

+0

Window.print()只顯示一個對話框。據我所知,使用javascript無法從打印機獲得反饋。它只在對話框關閉時重定向,可以取消並打印(甚至打印不能保證成功。 – JNDPNT

回答

3

我如何可以重定向頁面,如果該頁面僅成功地打印?

通過給用戶一個很好的大明確的鏈接來跟隨如果打印作品。而已。這就是你所能做的。

即使在支持它的瀏覽器(Firefox和IE)上,即使用戶取消打印對話框,也會觸發onafterprint event,因此完全沒用。就我而言,如果我選擇打印,然後取消(無論出於何種原因)並打算返回打印,我會打印一張我想打印的網頁。

然後有什麼「成功地」是指整個問題。即使用戶告訴它繼續並打印,並且作業已發送到打印機,這並不意味着打印成功。儘管有打印隊列,但是當出現問題時,必須返回到源代碼並再次說「打印」是很常見的。

,然後還有它的UX側。 即使打印是完全成功的,你認爲用戶真的希望你來決定他們下一步去哪裏?號給他們要去的地方,你希望他們去的選項,但在他們手中  —它屬於離開控制。