我是React Native的新手,我需要你的建议。我正在构建一个React Native应用程序内浏览器应用程序来限制浏览器访问页面,而不是一旦他们被授予访问权限。我计划使用React Native提供的链接和 Webview 。此外,我想以一种用户无法在没有密码的情况下关闭应用程序的方式来实现它。谢谢。
答案 0 :(得分:0)
对于iOS,您使用onShouldStartLoadWithRequest
方法,该方法可让您决定应该允许哪些请求,哪些不应该。已尝试将此功能移植到Android PR,但似乎不太可能很快将其发布到发布版本。但是,这里有两个解决方案:在state
中设置当前网址。然后订阅onLoadStart
方法并检查那里的新URL。如果它确实满足您的需求,请将其设置为state
,有效地继续渲染(如果您不小心,可能会遇到无限循环,如果URL与州中的URL相同,则不执行任何操作)。否则,请用旧网址替换新网址,或致电goBack()
。第二个选项是实现扩展React Native的自定义WebView并实现此功能。请参阅this answer以获取参考,并this component查看自定义WebView的实现参考。