Javascript 通过其他页面重新加载框架

Javascript 通过其他页面重新加载框架,javascript,php,jquery,iframe,websocket,Javascript,Php,Jquery,Iframe,Websocket,我有一个包含iframe的页面。 当用户单击编辑图标时,打开编辑此图像的新窗口 完成编辑图像后,单击“保存” 现在,如何刷新ifram(第一个图像)以更新已编辑的图像 在jquery或php中有什么方法可以做到这一点? 还是我应该使用web套接字 我可以用这段代码刷新调用编辑器的页面,但我只想重新加载框架 <script language="javascript" type="text/javascript"> window.open(\'\',\'_pa

我有一个包含iframe的页面。

当用户单击编辑图标时,打开编辑此图像的新窗口

完成编辑图像后,单击“保存”

现在,如何刷新ifram(第一个图像)以更新已编辑的图像

在jquery或php中有什么方法可以做到这一点? 还是我应该使用web套接字

我可以用这段代码刷新调用编辑器的页面,但我只想重新加载框架

    <script language="javascript" type="text/javascript"> 
      window.open(\'\',\'_parent\',\'\');window.close();
   </script>

窗口。打开(\'\'、\''U父项\'、\'\');window.close();

对不起,我的英语不好。

因为这是一个新窗口,所以您首先需要到达打开器,即
window.opener
。为iframe提供一个id,您可以使用:
document.getElementById
访问它。把它放在一起,会是这样的:

 window.opener.document.getElementById('youriframe').location.reload( true );
您还可以在opener上下文中调用方法:

// in window opener:
function refreshFrame() {
  document.getElementById('IdOfYourFrame').location.reload(true);
}

// in new window (window open) you call the method by:
window.opener.refreshFrame();

我做了一个演示。请注意,这仅适用于不同窗口位置来自同一域的情况(window.opener跨域安全)。

感谢您的重播,此代码表示erro:TypeError:window.opener.document.getElementById(…)为空,但在使用此文档时。getElementById('casesFrame');在主页面中的控制台中,shoe me frame HTMLH如何打开“新窗口”-以及控制台中返回window.opener的内容?window opener显示主页面地址,Window index.php?rdbTypeSanad=Melk&code=0101014003#我编写了一个minmal codepen示例进行测试:-在该示例中,我在opener中使用方法调用,而不是使用Window.opener.document-直接-尝试一下。