2015-05-07 118 views
2

我希望能够将JavaScript调用注入到React-Native中的WebView中,以便能够修改它正在显示的视图。例如,我想注入:在React-Native WebView中注入JavaScript调用

setRouteId(125123123); 

并使其针对当前上下文执行。有没有办法用React-Native的WebView来做到这一点?我目前没有看到源代码中的任何内容,但想确保我没有遗漏任何东西。

+0

我不相信它经过很多源代码的调查后才存在。我把一个pull请求放在一起,以在pull请求中添加对stringByEvaluatingJavaScriptFromString的支持:https://github.com/facebook/react-native/pull/1191/files – outside2344

回答

2

只要您可以控制要调用的JavaScript,就可以在不重新加载webview的情况下更改网址的哈希上下文。因此,如果您将webview url设置为将#route-id = 125123123附加到当前url,那么在onhashchange事件的JS中监听将允许您执行该操作。