繁体   English   中英

将数据从本机 android 发送到 webview javascript 页面重新加载网页

[英]Sending data from native android to webview javascript page reloads the webpage

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

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

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

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

我认为这条线会再次重新加载网页,但我不确定。

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

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

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

你可以做

webView.loadUrl("javascript:getData('" + data  + "')"); 
  1. 相同的 getdata 方法应该出现在 web 端

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM