我正在尝试关闭此页面并使用代码刷新父页面:
window.opener.windowClosing();
self.close();
我收到此错误:
未捕获的 DOMException:阻止具有源“aaa.bbb.com”的框架访问跨域框架。在 aaa.bbb.com/xxx
即使两个网址都在同一个域中,它也会发生。我尝试使用“document.domain”检查域,我得到以下域名:
aaa.bbb.com - bbb.com
aaa.bbb.com/xxx - aaa.bbb.com
在这种情况下,aaa.bbb.com/xxx 是一个回调 url,它是从第三方集成调用以提供授权代码。此回调 url 显示子域,但父页面未显示。
我认为从第三方网站调用的 url 可能是问题所在。但是后来我使用 window.open 打开了这个回调 url,并且在关闭它时得到了相同的 document.domain 值和相同的异常。