回答
从孩子:
opener.location.href = '/redirect';
close();
试试这个:
var parent = window.opener;
parent.location ='some url';
window.close();
这里是小提琴的例子:http://jsfiddle.net/maniator/jGbZq/
的关键是使用window.opener
来访问父窗口:
<script>
window.opener.location = '/redirect.html';
window.close();
</script>
你想翻转这些线,想想:) – 2011-04-13 22:23:17
@cwolves:它可以工作。即使关闭窗口对象,您仍可以访问窗口对象的属性。 – 2011-04-13 22:26:26
这并不能保证。当然,它可能总是在这种情况下工作,但浏览器将开始拆除窗口,并最终杀死JS执行mid-statement。如果你在'window.close()'之后有长时间运行的代码,那么它有可能无法完成。也有可能一些浏览器会说“window.close()'”之后没有允许运行的代码,并立即终止它 – 2011-04-13 22:28:45
请尝试以下:
window.opener.location.reload();
close();
- window.opener.location.reload();将重新加载父窗口。
- close()方法将关闭子窗口
它工作正常的我。
- 1. 从子窗口重定向到父窗口并关闭子窗口
- 2. 从父窗口关闭子窗口
- 3. 关闭子窗口刷新父窗口
- 4. 从子窗口关闭父窗口
- 5. 使用子窗口关闭父窗口。
- 6. 关闭子窗口加载父窗口
- 7. 关闭弹出窗口并重定向到父窗口在Struts2
- 8. 关闭Fancybox 2窗口并重定向父窗口
- 9. 如何关闭弹出窗口并重定向父窗口
- 10. 关闭当前弹出窗口并重定向到父窗口
- 11. 当父窗口在Jquery中关闭时关闭子窗口
- 12. 如何关闭父窗口关闭子窗口?
- 13. 如何防止父窗口关闭之前关闭子窗口
- 14. 在javascript中关闭父窗口时如何关闭子窗口?
- 15. 父窗口关闭时关闭所有子窗口
- 16. 当父窗口关闭时自动关闭子窗口
- 17. JavaScript的 - 重新加载父窗口,如果子窗口关闭
- 18. WPF关闭子关闭父窗口
- 19. 父窗口用户注销时关闭特定的子窗口
- 20. 从父窗口关闭模式窗口
- 21. 重定向父窗口
- 22. 如何在父窗口关闭时从子窗口访问父窗口方法?
- 23. 在主窗口上重定向弹出窗口关闭
- 24. 子窗口关闭时通知窗口
- 25. 当一个子窗口打开时关闭父窗口
- 26. 刷新父窗口时子窗口未关闭
- 27. 关闭子窗口后在父窗口中调用函数
- 28. 关闭子窗口时父窗口使用框架
- 29. 关闭父窗口中的所有子窗口
- 30. 子窗口关闭时如何运行父窗口的功能?
但IE显示弹出窗口阻止:(在IE中也可以使用任何解决方案? – Binod 2013-12-19 15:12:44
@Binod - IE阻止弹出窗口与此问题无关。请问一个新的问题,如果你有问题,这个问题已经接近3年了 – 2013-12-19 18:59:06
问题是相同的原点策略如果窗口不是同一个原点,那么IE认为这个重定向是一个弹出 – Binod 2013-12-24 10:15:16