我在启动后将我的子窗口重定向到另一个URL。实际上我正在将数据提交到另一个域。该域处理数据并发送到新域。我需要抓住新的域名网址。
答案 0 :(得分:4)
我认为你无法做到这一点。你不能从不同的原点访问框架/窗口 - 这根本不安全,浏览器不会让你。
您可以尝试以不同的方式解决问题。
例如,我相信您可以让您的服务器端为您获取其他网站并在您自己的域中提供服务。如果您决定这样做,则需要首先引用您的子窗口(例如var win = window.open(url);
) - 但仍然需要在您的域中。
另一种方法是使用服务器端语言简单地发布数据,然后尝试读取收到的页面(也使用服务器端)。例如,在PHP中,您可以使用cURL和Simple HTML Dom Parser完成此操作。
刚刚获得window.postMessage功能。如果其他网站是你的,我认为这是要走的路(好吧,可能除了IE 8和9中的有限兼容性:Can I use postMessage)。