我是React Native的新手,我需要您的建议。我正在构建一个React Native应用程序内浏览器应用程序,以限制浏览器访问页面,而不是一旦他们被授予访问权限。我有计划使用React Native提供的链接和Webview。另外,我想以一种用户无法在没有密码的情况下关闭应用程序的方式来实现它。谢谢。React Native应用内浏览器应用程序
2
A
回答
0
对于iOS,您有onShouldStartLoadWithRequest
方法,它可以让您决定哪些请求应该被允许,哪些不应该。已尝试将此功能移植到Android PR,但似乎不太可能在短时间内将其发布到发行版。然而,这里有两个解决方案:在您的state
中设置当前URL。然后订阅onLoadStart
方法并在那里检查新的URL。如果它确实满足您的需求,请将其设置为state
,从而有效地继续呈现(如果您不小心,可能会遇到无限循环,也许网址与状态中的网址相同,无需执行任何操作)。否则,请将旧网址替换为旧网址,或致电goBack()
。第二种选择是实现一个自定义的WebView,它扩展了React Native的一个并实现了这个功能。请参阅this answer以供参考,this component可查看自定义WebView的实现参考。
相关问题
- 1. React-Native:从浏览器中打开应用程序时传递数据
- 2. 使用React-Native导航应用程序
- 3. 在React Native应用程序中发送应用程序邀请
- 4. 从Silverlight中的浏览器内应用程序中调用浏览器应用程序
- 5. Navigator VS NavigatorIOS React Native应用程序
- 6. 构建ios应用程序(react-native)
- 7. Windows应用程序的react-native-fbsdk
- 8. 核心调试react-native应用程序
- 9. React-Native Link应用程序到Facebook Messenger
- 10. Nodemon在React-Express-Node应用程序中不刷新浏览器
- 11. Silverlight浏览器应用程序到桌面应用程序
- 12. 结合浏览器应用程序和桌面应用程序
- 13. 在React Native Android应用程序中预览Office文档
- 14. MVVM VS WPF浏览器应用程序?
- 15. 调试Android浏览器应用程序
- 16. Silverlight 4 - 浏览器外应用程序
- 17. 从浏览器运行应用程序
- 18. XAML浏览器应用程序xbap
- 19. 将浏览器变成应用程序
- 20. 从浏览器启动应用程序
- 21. 单页浏览器应用程序
- 22. 移动应用程序浏览器? Asp.net?
- 23. 应用程序集成到浏览器
- 24. 如何在React本机中打开应用程序内浏览器窗口
- 25. 启动浏览器(Safari浏览器)我的应用程序
- 26. 浏览器到Android应用程序到浏览器
- 27. 仅打开浏览器的应用程序浏览器
- 28. 从Windows内的浏览器启动应用程序芒果浏览器
- 29. Chrome浏览器内的web浏览器中的GeoLocation打包应用程序
- 30. React Native Packager package.json“浏览器”字段