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
我的网络应用程序打开 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