我正在使用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