【发布时间】:2011-08-05 02:36:28
【问题描述】:
我有一个从父级打开子窗口的页面。
用户在子窗口中完成操作后,我需要通过单击子窗口中的按钮来关闭子窗口,并将其父窗口重定向到页面。
有什么想法吗?
【问题讨论】:
标签: javascript redirect window
我有一个从父级打开子窗口的页面。
用户在子窗口中完成操作后,我需要通过单击子窗口中的按钮来关闭子窗口,并将其父窗口重定向到页面。
有什么想法吗?
【问题讨论】:
标签: javascript redirect window
来自孩子:
opener.location.href = '/redirect';
close();
【讨论】:
关键是使用window.opener访问父窗口:
<script>
window.opener.location = '/redirect.html';
window.close();
</script>
【讨论】:
window.close() 之后有长时间运行的代码,它有可能无法完成。也有可能某些浏览器会说“在window.close() 之后不允许运行代码”并立即将其杀死
window.onbeforeunload 中运行了很多逻辑并且浏览器杀死了它:(
试试这个:
var parent = window.opener;
parent.location ='some url';
window.close();
这是一个小提琴的例子:http://jsfiddle.net/maniator/jGbZq/
【讨论】:
请在下面尝试:
window.opener.location.reload();
close();
对我来说很好用。
【讨论】: