我有一個彈出窗口的OAuth進程,但是當我登錄時,重定向到OAuth回調頁面會在彈出窗口而不是父窗口(window.opener
)內發生。這可能有點不方便,但我想要一個彈出窗口告訴父母「我們是授權的!」的方式。在彈出窗口與父窗口通信的任何方法?
這其實工作原理:
OAuthCallback = React.createClass({
displayName: 'OAuthCallback',
render() {
window.opener.console.log('hello parent window');
return (
<div>
Hi, OAuth is process is done.
</div>
)
}
});
但我不知道是否有一些方法可以讓我有彈出窗口告訴父窗口調用一個道具的功能,例如this.props.oauthSucceeded()
。
雖然這超出了事件系統,但我正在談論一個訪問父窗口組件的彈出窗口,它實際上處於完全不同的狀態集合中。 – ffxsam
它仍然可以通過跨窗口設置事件監聽器進行通信,編輯我的答案。 – Eelke
這個回答非常有幫助,謝謝! – ffxsam