我有一个 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','') 技巧,但也没有用。
有没有办法做到这一点?