這聽起來可笑的簡單,但我無法找到谷歌這方面的任何解決方案。如何關閉React組件中的窗口?
在我的頁面上,我有一個按鈕關閉該頁面本身
<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
?
謝謝,這是另一種方式來破解周圍的解決方案,但我還是想知道'怎麼window.close'陣營組件。 +1 –
這似乎是一個黑客,但實際上在反應母語移除'WebView'分量等於'window.close'。因此,例如打開一個'Modal'其中包含了'WebView'然後關閉'Modal'會給你爲'window.close'同樣的效果。 – bennygenel