2012-05-13 83 views
1

我生成一個打印友好的頁面,在用戶訪問時自動打開瀏覽器的打印對話框。如果用戶按下「取消」,是否有辦法關閉窗口?javascript/jquery:打印關閉窗口取消?

+1

是您所指的取消按鈕是在瀏覽器的打印對話框?顯示可用的打印機..類似的東西? –

+0

@kevi kevi - JavaScript無法檢測用戶是否點擊了「取消」。 –

+0

[如何在瀏覽器窗口中關閉當前選項卡?](http://stackoverflow.com/questions/2076299/how-to-close-current-tab-in-a-browser-window) – NAVEED

回答

0

window.print()沒有標準;它的操作是從瀏覽器到瀏覽器的抓包。而且,據我所知,在沒有瀏覽器實現的情況下,它會傳回信息。您無法確定用戶如何通過JavaScript響應打印對話框。

也就是說,這似乎是打印友好頁面的唯一要點。也許你可以在提示打印後關閉窗口,無論用戶如何迴應?

1
window.close() 

關閉當前窗口

,你可以這樣做。

<button type="button" id="cancelButton">Cancel</button> 

$('#cancelButton').click(function(){ 
    window.close(); 
}); 
+0

可能的重複。 ...如何檢測用戶是否單擊了打印對話框上的取消按鈕? –

+3

@IbrahimAzharArmar我相信他是指操作系統級別打印機對話窗口中的取消按鈕,而不是DOM元素。 – cheeken

+0

@cheeken這個問題有點不符合js ..瀏覽器是否具有特定操作系統對話框的事件處理程序,如打印對話框? –