Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax调用报告弹出窗口的父级_Javascript_Jquery_Html - Fatal编程技术网

Javascript Ajax调用报告弹出窗口的父级

Javascript Ajax调用报告弹出窗口的父级,javascript,jquery,html,Javascript,Jquery,Html,我有一页是关于这个地址的: 一些网站正在使用JS弹出我的页面,我需要知道是否有一种方法可以实现JS代码,告诉我页面是从哪里弹出的,它被认为是父窗口吗 谢谢,如果您的文档在弹出窗口中加载,您可以使用获取对所有者窗口的引用: if (window.opener) { // We're in a popup window, do something. } 也就是说,如果所有者窗口的文档是从另一个域或使用不同的协议提供的,则将阻止您与所有者窗口进行交互 此外,上面的内容没有考虑元素。如果您想要

我有一页是关于这个地址的:

一些网站正在使用JS弹出我的页面,我需要知道是否有一种方法可以实现JS代码,告诉我页面是从哪里弹出的,它被认为是父窗口吗

谢谢,

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

if (window.opener) {
    // We're in a popup window, do something.
}
也就是说,如果所有者窗口的文档是从另一个域或使用不同的协议提供的,则将阻止您与所有者窗口进行交互

此外,上面的内容没有考虑元素。如果您想要更防弹的解决方案,您可以执行以下操作:

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

所以我可以知道页面是什么时候弹出的,但我不知道它是从哪里弹出的?有没有其他方法可以知道我的页面是从哪里弹出的?恐怕没有。出于充分的理由,同源策略是相当严格的,并且现有的变通方法(例如)需要两个文档中的代码的配合。