0

我有一个 SiteA,它在弹出窗口中打开 SiteB,SiteB 重定向回具有window.close. SiteB 已Cross-Origin-Opener-Policy: same-origin设置。问题是 window.close 在 Firefox 中不起作用(在 Chrome 中起作用)。

流程是这样的:

站点A/1.html ->var openedWindow = window.open(SiteA/2.html)

-> SiteA/2.html 重定向到 SiteB

-> SiteB 有Cross-Origin-Opener-Policy: same-origin

-> SiteB 重定向到 SiteA/3.html(仍在弹出窗口中)

-> 站点A/3.html ->window.close()

cross-origin如果 SiteB 中的 Cross-Origin-Opener-Policy 设置为或完全删除,这仅适用于 Firefox 。

我尝试在 3.html 中代替 window.close,openedWindow.close在 1.html 中使用,但这也没有用。

我尝试了 window.open('','_parent','') 技巧,但也没有用。

有没有办法做到这一点?

4

0 回答 0