如何从父窗口访问子窗口URL?

我在启动后将我的子窗口重定向到另一个URL。 实际上我正在将数据提交到另一个域。 该域处理数据并发送到新域。 我需要抓住新的域名url。

我不认为你能做到这一点。 您无法访问来自不同来源的框架/窗口 – 这根本不安全,浏览器不会让您。

您可以尝试以不同的方式解决问题。

例如,我相信您可以让服务器端为您获取其他网站并在您自己的域中提供服务。 如果您决定这样做,您需要首先引用您的子窗口(例如var win = window.open(url); ) – 但仍然需要在您的域中。

另一种方法是使用服务器端语言简单地发布数据,然后尝试读取收到的页面(也使用服务器端)。 例如,在PHP中,您可以使用cURL和Simple HTML Dom Parser来实现这一点。

编辑

刚出现window.postMessagefunction。 如果其他网站是你的,我认为这是要走的路(好吧,可能除了IE 8和9中的有限兼容性: 我可以使用postMessage )。