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

标签 javascript jquery

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

最佳答案

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

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

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

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

编辑

刚刚发现window.postMessage功能。如果其他网站是您的,我认为这是可行的方法(好吧,也许除了 IE 8 和 9 中的有限兼容性:Can I use postMessage)。

关于javascript - 如何从父窗口访问子窗口URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26987995/

相关文章:

javascript - 如何在 JavaScript(客户端)端创建类似 PHP session 的页面访问计数

javascript - ClickAwayListener 在嵌套组件中禁用 onClick

javascript - Jquery $.post 未按预期工作

javascript - 如何重复函数来放置另一个innerHTML?

javascript - 禁用父 div 的子级的单击事件

javascript - 如何在 jQuery 中用 div 包装元素?

javascript - 将 Angular MatDialog 居中

javascript - 如何防止javascript计算器中出现多个小数

javascript - 如何在前一个函数结束后执行函数?

jquery -Yii 获取所选单选按钮的值