我正在创建一个基于 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/