Javascript window.open-如何中断子级和父级之间的关系?

Javascript window.open-如何中断子级和父级之间的关系?,javascript,Javascript,我有一个JavaScript条件,它检查给定页面是否在子窗口中打开。如果它验证为true,那么我希望它打破父子关系,因为我不希望我的页面在子窗口中打开。我使用的条件是: if (window.opener!= null && !window.opener.closed) { /* break relationship code */ } 或者更好,将子窗口设为父窗口。可能吗 window.opener = null; 这就行了。但是,这只意味着子窗口将无法访问父窗口(如果您没

我有一个JavaScript条件,它检查给定页面是否在子窗口中打开。如果它验证为true,那么我希望它打破父子关系,因为我不希望我的页面在子窗口中打开。我使用的条件是:

if (window.opener!= null && !window.opener.closed)
{
/* break relationship code */
}
或者更好,将子窗口设为父窗口。可能吗

window.opener = null;

这就行了。但是,这只意味着子窗口将无法访问父窗口(如果您没有复制
window.opener
)。父窗口仍然可以访问子窗口。

您只需更改
窗口即可。我相信可以直接打开
。我希望它可能重复。父窗口不应具有访问子窗口的权限。这就是我所做的。我试图作为一个孩子打开我的页面,并在30秒后通过父页面中的JavaScript变量将其重定向到另一个页面。因此,脚本应该检测到页面确实是作为子窗口打开的,因此重定向应该失败,即父窗口应该失去对子窗口的访问权。@bAdbOy-您不能真正删除对子窗口的访问权。您最多只能将子窗口的引用变量设置为未定义,但您仍然可以恢复与
窗口的连接。打开
。您的意思是说没有办法阻止在子窗口中打开页面?@bAdbOy-据我所知,您的脚本打开的每个窗口都可以访问(只要两者都在同一个域中)直到它被关闭。您可能想尝试创建一个
,并用
单击事件触发它。@Derek朕會功夫 这不是:
window.opener=null;
(例如,不是字符串)吗?