我知道您可以在javascript中打開一個新選項卡,並隨後關閉它,如果您按照this SO問題保留對其的引用。從網頁打印後用javascript關閉選項卡
就我而言,我想打開一個新的選項卡,其中包含一個腳本,該腳本會自動觸發瀏覽器的打印對話框。一旦打印對話框被取消,我希望新標籤消失。由於新頁面中的腳本不是創建該頁面的腳本,因此它們無法關閉它。
有沒有辦法檢測何時打印對話框被解散,以便創建新選項卡的腳本知道什麼時候關閉它?什麼我試圖完成
例子:
var printTab;
$('#print_me').on('click', null, function() {
printTab = window.open($('#print_me').data('target'), "_blank");
printTab.focus();
});
function closePrintTab() {
printTab.close();
}
/* Here is the sketchy part; what triggers a call to closePrintTab? */
? –
這可能會幫助你:http://nikackoverflow.com/questions/6460630/close-window-automatically-after-printing-dialog-closes – nikoskip
@nikoskip:我已經嘗試了幾種方法。我遇到的問題是現代瀏覽器現在只允許腳本關閉窗口,如果該腳本是首先打開窗口的話。從答案中得出的最後一個解決方案存在一些問題,如果您認爲瀏覽器似乎在積極嘗試阻止這類問題,那麼這種解決方案並不是一個好的長期解決方案。 – Adam