Javascript 通过其他页面重新加载框架
我有一个包含iframe的页面。 当用户单击编辑图标时,打开编辑此图像的新窗口 完成编辑图像后,单击“保存” 现在,如何刷新ifram(第一个图像)以更新已编辑的图像 在jquery或php中有什么方法可以做到这一点? 还是我应该使用web套接字 我可以用这段代码刷新调用编辑器的页面,但我只想重新加载框架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
<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-直接-尝试一下。