回答
由于您无法在导航上保留对您的弹出窗口的引用,因此您无法做到这一点。但是,如果您使用pushState
来更改父窗口的URL并且实际上没有导航,那么可以这样做。只需简单地使用close()
方法,你可以关闭
另一种选择是使用服务器端脚本给你弹出窗口
感谢您的回应。我在这篇文章中试图解释我的困境,但没有收到任何答案。这是一个罗嗦和混乱。真的很难形容我的情况。 http://stackoverflow.com/questions/14369922/opening-javascript-popup-from-multiple-windows-does-not-return-values-to-correct – hanesjw
发送关闭信号,我认为任何良好的编码器应在运行的每个页面弹出窗口沙箱环境,所以一个页面甚至不应该意识到其他页面存在或正在浏览,更不用说他们对DOM或他们运行的JavaScript做了什么。
因此,任何允许来自两个不同网页(或在浏览器中加载同一页面)的解决方案都必须通过外部机制来进行。如果同一页面在同一个浏览器中加载了两次,他们应该共享他们的localStorage
,因此您可以将其用作发送消息的方式。
如果没有,您可以始终依靠外部Web服务来执行此操作。打开弹出窗口的页面必须实现轮询服务以查看它是否应该关闭它,并且尝试关闭弹出窗口的页面必须进行AJAX调用,才能将请求发送到服务器,并等待另一个页面拉动结果。
它不像javascript的一行那么容易,但是如果你想要这个功能,你可以实现它。
- 1. 如何打开弹出窗口并关闭弹出窗口?
- 2. 弹出窗口:当弹出弹出窗口时关闭弹出
- 3. 打开弹出窗口中易于打开的弹出窗口
- 4. Javascript:关闭弹出窗口
- 5. 如何在弹出窗口中打开弹出窗口?
- 6. 在ASP.NET的弹出窗口中打开一个弹出窗口
- 7. 将鼠标悬停在打开的弹出窗口上,将鼠标移出关闭弹出窗口,弹出窗口应该不会关闭弹出窗口
- 8. 从另一个弹出窗口打开一个弹出窗口
- 9. 如何打开弹出窗口并在关闭弹出窗口后在父窗口中完全回发
- 10. 未在codeigniter中打开弹出窗口
- 11. 使用jquery从主窗口打开中心弹出窗口?
- 12. 使用javascript关闭弹出窗口
- 13. 在弹出窗口中使用开关
- 14. 关闭弹出窗口按钮上的弹出窗口
- 15. 关闭实际弹出窗口内的Bootstrap弹出窗口?
- 16. 弹出窗口关闭
- 17. 关闭弹出窗口
- 18. 关闭AngularStrap弹出窗口
- 19. 要关闭弹出窗口
- 20. MessageDialog关闭弹出窗口
- 21. 弹出窗口不关闭
- 22. 弹出窗口不关闭
- 23. 使用javascript打开弹出窗口
- 24. 使用javascript打开弹出窗口
- 25. 从外部窗口的弹出窗口打开链接,然后关闭原始弹出窗口
- 26. 如何使用jQuery中的弹出窗口关闭colorbox窗口
- 27. 打开HTML弹出窗口
- 28. 使用弹出窗口中的按钮关闭Safari弹出窗口
- 29. Javascript弹出窗口
- 30. Javascript弹出窗口
如果您发布了一些示例代码并共享了更多关于您迄今为止尝试或研究过的内容,这将有所帮助。 –