Ajax调用报告父窗口弹出
Ajax call to report parent of popup
我有一个关于这个地址的页面: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.
}
相关文章:
- 从父窗口调用iframe函数
- 从另一个窗口调用 iframe
- 为什么从子窗口调用时父窗口的 OnChange 事件文本框不起作用
- 在 Javascript 中,如果作为子窗口调用,则使用 focus() 设置的文本区域不起作用
- 从 Angular 中声明的子窗口调用主窗口中的函数
- 在点击事件上从父窗口调用子窗口的功能在 Safari 和 Chrome 上不起作用
- 从模式弹出窗口调用 SignalR Javascript 函数
- 如何将JSON对象传递到通过模态窗口调用的PHP文件
- 从弹出窗口调用主窗口
- 从父窗口调用Iframe中的函数
- 从子窗口调用父窗口的JavaScript
- 如何从子窗口调用父窗口函数
- IIFE单例全局未定义,除非作为窗口调用.Xyz = ilife()
- 我有js在xul文件,我想从主窗口调用特定的函数
- 从子窗口调用操作,关闭子窗口并重新加载父页面
- 如何使用窗口.调用页方法的位置
- 我怎么能从谷歌地图信息窗口调用Angular2函数呢?
- 加载时在新窗口调用函数
- 从弹出窗口调用操作
- 从vb.net的模态窗口调用javascript函数