Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获类型错误:window.reload不是函数_Javascript_Jquery - Fatal编程技术网

Javascript 未捕获类型错误:window.reload不是函数

Javascript 未捕获类型错误:window.reload不是函数,javascript,jquery,Javascript,Jquery,我正在尝试从div内部打印图像,代码运行正常,但当打印对话框弹出时,我希望页面保持不变,而实际上它仅在窗口中显示图片。由于某些原因,重新加载不起作用。javascript在控制台中告诉我“uncaughttypeerror:window.reload不是一个函数”,但我不明白为什么 function printDiv(printableArea) { var printContents = document.getElementById("printableArea").innerH

我正在尝试从div内部打印图像,代码运行正常,但当打印对话框弹出时,我希望页面保持不变,而实际上它仅在
窗口中显示图片。由于某些原因,重新加载
不起作用。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你能澄清一下你的问题吗?