从原生android发送数据到webview javascript页面重新加载网页

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从原生android发送数据到webview javascript页面重新加载网页相关的知识,希望对你有一定的参考价值。

我正在显示一个新的注册表单(javascript页面),包含3个页面在android webview上,然后在第4页上按钮点击javascript页面,我计算一些东西,并将一些数据从android传递到webview。

问题是当我从android向webview页面发送数据时,它会改变webview的状态,并且所有以前的表单数据都会被删除。

我将数据从android传递到javascript页面,如下所示:

webView.evaluateJavascript("javascript:getData(" + data + ")",null);

我想这行再次重新加载网页,但我不确定。

任何人都可以告诉我如何在不改变webview状态的情况下实现这一目标?任何帮助将非常感激。谢谢

答案

不要在javascript:中使用evaluateJavascript()方案,只需传递你想要执行的实际JS。

webView.evaluateJavascript("getData(" + data + ")", null /* callback */);

以上是关于从原生android发送数据到webview javascript页面重新加载网页的主要内容,如果未能解决你的问题,请参考以下文章

从 Android Webview 获取 POST 数据

Android webview调取安卓原生相机和相册上传图片

腾讯x5Webview取代原生android Webview

关于原生android与H5交互的方法

Android原生webview中js交互

Android Chrome Webview 无法访问 Google Pay