Javascript 未捕获类型错误:window.reload不是函数
我正在尝试从div内部打印图像,代码运行正常,但当打印对话框弹出时,我希望页面保持不变,而实际上它仅在Javascript 未捕获类型错误:window.reload不是函数,javascript,jquery,Javascript,Jquery,我正在尝试从div内部打印图像,代码运行正常,但当打印对话框弹出时,我希望页面保持不变,而实际上它仅在窗口中显示图片。由于某些原因,重新加载不起作用。javascript在控制台中告诉我“uncaughttypeerror:window.reload不是一个函数”,但我不明白为什么 function printDiv(printableArea) { var printContents = document.getElementById("printableArea").innerH
窗口中显示图片。由于某些原因,重新加载不起作用。javascript在控制台中告诉我“uncaughttypeerror:window.reload不是一个函数”
,但我不明白为什么
function printDiv(printableArea) {
var printContents = document.getElementById("printableArea").innerHTML;
var originalContents = document.body.innerHTML;
document.body.innerHTML = printContents;
window.print();
window.close();
window.reload();
}
点击打印
<input type="button" onclick="printDiv('printableArea')" value="print a div!" />
不确定是否有此功能,请尝试location.reload()
出现错误的原因是没有window.reload()
方法。您可能希望使用来重新加载页面。使用location.reload()代码>或窗口.位置.重新加载(true)代码>
因为在window对象上没有这样的方法。有location.reload()
.location.reload()可能与感谢重复,只是尝试了window.location.reload(true);但是页面本身打印图像时没有任何样式和打印对话框popsIn,当我关闭弹出窗口时,页面会重新加载。我不想让那个页面只是尝试一下,谢谢。然而,当对话框弹出时,文档仅显示图像,而不显示实际页面。我以为打印对话框会保留页面,这就是我重新加载的原因。好吧,你的答案是正确的,我会接受的。Thakns@rob.m你能澄清一下你的问题吗?