我遇到了这篇我认为可以解决我的问题的帖子:window.opener.location.href 在 IE 中有效,但在 Chrome 或 Safari 中无效
不幸的是,我的设置略有不同。
我在一个页面上有一个表单,其中包含一个打开一个新窗口的链接。该窗口包含一个在提交时调用外部脚本的表单。我想要做的是,当提交“弹出”窗口上的表单时,关闭该弹出窗口,并刷新原始页面。
这就是我在提交脚本文档中所说的,它在 IE 中运行良好,大多数用户都将在其中工作。但不是所有的...
window.opener.document.location.href='q.php?q=<?php echo $q; ?>&id=<?php echo $id; ?>';
this.window.close();
在 Chrome 中,当我不关闭窗口时,我会看到发生了什么。它似乎正在用 q.php 页面刷新那个弹出窗口。这对我来说很有意义,因为刷新是在弹出窗口的提交脚本中,但我更愿意让它像 IE 一样(我不敢相信我这么说)。我不确定如何刷新原始页面(显示弹出提交提交的数据,并且仍然关闭该弹出窗口。
我会很感激任何建议。谢谢