window.parent.postMessage() 在一系列重定向后无法正常工作

window.parent.postMessage() not working after a bunch of redirects

我的网络应用程序打开 window 以便通过第三方服务执行 OAuth2。登录完成后,第 3 方服务将 window 重定向到我的服务器,呈现以下页面:

<!DOCTYPE html>
<html><head><script>
window.parent.postMessage({someData:123},"*");

</script></head><body></body></html>

redirect_uri 与打开原始弹出窗口的页面具有相同的域。然而,出于某种原因,postMessage 没有通过。但是,当我直接打开 redirect_uri 而不是第 3 方登录页面时,postMessage 工作正常。

以防万一,这里的第 3 方服务恰好是 Slack。

window.opener.postMessage 而不是 window.parent.postMessage