菜鸟教程小白 发表于 2022-12-13 15:51:26

android - 单击React-Native上的按钮时如何在WebView上执行Javascript


                                            <p><p>假设我有一个包含 WebView 和 WebView 上方的购物车按钮的 View </p>

<pre><code>export default class App extends Component&lt;{}&gt; {
constructor(props){
    super(props);
}
render() {
    return (
      &lt;View style={styles.parent}&gt;
          &lt;WebView
            source={{uri: &#39;https://mywebsite.com&#39;}} style={styles.fullScreen}
            injectedJavaScript={jsCode}
            javaScriptEnabledAndroid={true}
          /&gt;
          &lt;View style={styles.floatView}&gt;
            &lt;Button
            title=&#34;Cart&#34;
            onPress={toggleCart}
            color=&#34;black&#34;
            /&gt;
          &lt;/View&gt;
      &lt;/View&gt;
    );
}
}
</code></pre>

<p>当用户点击按钮时我要执行这个功能</p>

<pre><code>const toggleCart = function() {
let jsCode = &#34;app.trigger(&#39;toggle:cart&#39;);&#34;;
//execute javascript code on webView
}
</code></pre>

<p>在 React-Native 上可以做些什么吗?</p>

<p>谢谢</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>首先获取对您的 webview 的引用,然后执行以下操作:</p>

<pre><code>this.webview.postMessage(&#34;Hello from RN&#34;);



//to get this data into webview

...
&lt;script&gt;
document.addEventListener(&#34;message&#34;, function(data) {
    // call whatever function you need
});
&lt;/script&gt;
...
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于android - 单击React-Native上的按钮时如何在WebView上执行Javascript,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/46956971/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/46956971/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: android - 单击React-Native上的按钮时如何在WebView上执行Javascript