मुझे एक ओएथ प्रक्रिया मिली है जो एक विंडो को पॉप अप करता है, लेकिन जब मैं लॉग इन करता हूं, ओएथ कॉलबैक पेज पर रीडायरेक्ट मूल विंडो (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