2016-11-22 59 views
2

我是React Native的新手,我需要您的建议。我正在构建一个React Native应用程序内浏览器应用程序,以限制浏览器访问页面,而不是一旦他们被授予访问权限。我有计划使用React Native提供的链接Webview。另外,我想以一种用户无法在没有密码的情况下关闭应用程序的方式来实现它。谢谢。React Native应用内浏览器应用程序

回答

0

对于iOS,您有onShouldStartLoadWithRequest方法,它可以让您决定哪些请求应该被允许,哪些不应该。已尝试将此功能移植到Android PR,但似乎不太可能在短时间内将其发布到发行版。然而,这里有两个解决方案:在您的state中设置当前URL。然后订阅onLoadStart方法并在那里检查新的URL。如果它确实满足您的需求,请将其设置为state,从而有效地继续呈现(如果您不小心,可能会遇到无限循环,也许网址与状态中的网址相同,无需执行任何操作)。否则,请将旧网址替换为旧网址,或致电goBack()。第二种选择是实现一个自定义的WebView,它扩展了React Native的一个并实现了这个功能。请参阅this answer以供参考,this component可查看自定义WebView的实现参考。

相关问题