Ajax调用报告父窗口弹出

Ajax call to report parent of popup

本文关键字:窗口 调用 报告 Ajax      更新时间:2023-09-26

我有一个关于这个地址的页面:http://www.example.com/landingpage/

一些网站使用JS弹出我的页面在他们的,我需要知道是否有一种方法来实现一个JS代码http://www.example.com/landingpage/,会告诉我页面是从哪里弹出的(它被认为是父窗口吗?)

谢谢,

您可以使用window。如果您的文档是在弹出窗口中加载的,则获取对所有者窗口的引用:

if (window.opener) {
    // We're in a popup window, do something.
}

也就是说,如果它的文档是从另一个域(或使用不同的协议)提供的,那么同源策略将阻止您与所有者窗口交互。

同样,以上没有考虑<iframe>元素。如果你想要一个更可靠的解决方案,你可以这样做:

if (window !== window.top || window.opener) {
     // We're not the top frame or we're in a popup window, do something.
}