これはばかげて簡単に聞こえるが、私はGoogleからこれに対する解決策を見つけることができない。私のページでReact Componentでウィンドウを閉じるにはどうしたらいいですか?
、私はページ自体
<Button onClick={() => window.close()} >Close</Button>
しかし、ボタンをトリガ毎回を閉じるためのボタンがあり、私は、私は私のモバイルアプリをreact-native
を使用しています警告
Scripts may close only the windows that were opened by it.
を得ましたそれはkeycloak
に(RNのWebView
を介して)開いているFacebook認証ページに接続し、その後、keycloak
はsuccess
ページにリダイレクトします(localhost/login/success
にはページを閉じるボタンがありますそれ自体。ページはnext.js
の下にあります)。でも、私は、ブラウザ上で直接localhost/login/success
にアクセスし、私はどちらも
更新ない近いページには、私はonNavigationStateChange
を使用することによって回避し、navState.url
がsuccess/login
かいない状態をトリガとWebView
を閉鎖するが含まれているかどうかを確認するために管理することができます。しかし、私はまだ窓を閉じる方法について興味がありますReact
?
感謝、これは、ソリューションの周りにハックする別の方法です。 +1 –
これはハックのようですが、実際には反応的にネイティブの 'WebView'コンポーネントを削除することは' window.close'と同じです。たとえば、 'WebView'を含む' Modal'を開いてから 'Modal'を閉じると' window.close'と同じ効果が得られます。 – bennygenel