我正在使用div打印(window.print())打印內容。但打印功能後,當前頁面的側邊菜單不起作用(不支持)。由於這個問題,我正在使用location.reload();用於頁面重新加載。但那也行不通。請幫幫我。打印內容後頁面重新加載
我格打印功能,
function printDiv(divName) {
$("#DataTables_Table_0_length").hide();
$("#DataTables_Table_0_filter").hide();
$("#DataTables_Table_0_info").hide();
$("#DataTables_Table_0_paginate").hide();
var printContents = document.getElementById(divName).innerHTML;
var originalContents = document.body.innerHTML;
document.body.innerHTML = printContents;
window.print();
document.body.innerHTML = originalContents;
$("#DataTables_Table_0_length").show();
$("#DataTables_Table_0_filter").show();
$("#DataTables_Table_0_info").show();
$("#DataTables_Table_0_paginate").show();
window.location.reload(true);
}
更換內容,可能會發生一些事件偵聽器,因爲缺乏相應的元素時被毀。這可能是一個原因。 –
這是什麼解決方案? – Arya
難道你不能只是打開一個新的窗口,並使用div的內容傳遞給該窗口,所以你不必亂七八糟的原始頁面? – ProgrammerV5