在React-Native WebView中注入JavaScript调用
问题描述:
我希望能够将JavaScript调用注入到React-Native中的WebView中,以便能够修改它正在显示的视图。例如,我想注入:在React-Native WebView中注入JavaScript调用
setRouteId(125123123);
并使其针对当前上下文执行。有没有办法用React-Native的WebView来做到这一点?我目前没有看到源代码中的任何内容,但想确保我没有遗漏任何东西。
答
只要您可以控制要调用的JavaScript,就可以在不重新加载webview的情况下更改网址的哈希上下文。因此,如果您将webview url设置为将#route-id = 125123123附加到当前url,那么在onhashchange事件的JS中监听将允许您执行该操作。
我不相信它经过很多源代码的调查后才存在。我把一个pull请求放在一起,以在pull请求中添加对stringByEvaluatingJavaScriptFromString的支持:https://github.com/facebook/react-native/pull/1191/files – outside2344