【发布时间】:2012-04-03 22:02:57
【问题描述】:
问题
如何使用 JS 关闭一个弹窗,从 iframe 打开,然后重新加载 iframe(不是整个页面)
做了什么
我在 iframe 中打开了一个弹出窗口。 一旦这个弹出窗口到达某个页面,我希望这个弹出窗口重新加载 IFRAME,然后关闭弹出窗口。
我现在拥有的
<script type="text/javascript">
window.opener.parent.location.href="'.urldecode($_GET['return_url']).'";
window.close();
</script>
现在发生了什么
弹出窗口成功关闭。整个页面被发送到 iframe URL,而不是仅仅发送到 iframe...
编辑: 我的尝试:
window.opener.location.href="'.urldecode($_GET['return_url']).'";
但是,由于 iframe 或页面不会重新加载,并且不会关闭弹出窗口,因此它不会越过这一行。在 Chrome 中,窗口关闭,但 iframe/页面不会重新加载
原来我访问的页面属于不同的域(属于我们网站的不同域)。但是,为什么这会起作用
window.opener.parent.location.href="'.urldecode($_GET['return_url']).'";
而不是
window.opener.location.href="'.urldecode($_GET['return_url']).'";
??????
【问题讨论】:
标签: javascript jquery html