javascript - 使用 javascript 接口(interface)重新加载 Android webview

标签 javascript java android webview

我正在创建一个基于 webview 的 Android 应用程序。 应用程序将 html 文件从 android 资源加载到 web View 中。

我想创建一个按钮来重新加载 webview 我尝试使用 javascript 来做到这一点:

location.reload(); 

但是我收到一条类似错误消息,提示我该文件不存在。 我想尝试在我的 javascript 接口(interface)类中使用 java 来做到这一点 但我找不到访问 MainActivity 中的 webview 对象的方法。

非常感谢您的帮助!

最佳答案

根据您的描述,问题似乎更多与您将 HTML 加载到 WebView 的方式有关。 但我发现,如果你在 JS location.reload() 中调用,WebView 似乎会忽略它。

我的想法是从 Android Activity 调用 webview.reload() 并使用 @JavascriptInterface 从 Javascript 触发此调用。

然后出现了一些其他问题,但仅供引用和后代,您可以使用此处的解决方法检查答案:Unable to reload Android WebView from Javascript

关于javascript - 使用 javascript 接口(interface)重新加载 Android webview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35650305/

相关文章:

java - 无法使用 JNA : com. sun.jna.Library 不可访问

android - 无法从 Android Firebase 数据库接收字符串

javascript - Javascript 中的链接方法错误

javascript - 如何动态改变primeNG进度背景?

java - 从日期列表中获取平均值

Android actionLayout 不与工具栏一起显示

java - 静态初始化程序似乎在 junit 测试期间不运行

javascript - StickorStay JQuery 函数,错误

计算器中的 Javascript 乘法问题

java - getJSONObject 返回错误值