使用javascript界面重新加载Android webview

使用javascript界面重新加载Android webview,javascript,java,android,webview,Javascript,Java,Android,Webview,Im正在基于webview创建Android应用程序。 应用程序将html文件从android资产加载到webview中 我想创建一个按钮来重新加载webview,我尝试使用javascript: location.reload(); 但是我收到了一条类似toast的错误消息,告诉我这个文件不存在。 我想尝试在我的javascript接口类中使用java实现它 但是我找不到访问MainActivity中的webview对象的方法 我很感激你对人们的帮助 从您的描述来看,这似乎更像是一个与将H

Im正在基于webview创建Android应用程序。 应用程序将html文件从android资产加载到webview中

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

location.reload(); 
但是我收到了一条类似toast的错误消息,告诉我这个文件不存在。 我想尝试在我的javascript接口类中使用java实现它 但是我找不到访问MainActivity中的webview对象的方法


我很感激你对人们的帮助

从您的描述来看,这似乎更像是一个与将HTML加载到WebView的方式有关的问题。 但是我发现,如果调用JS
location.reload()
的话,WebView似乎会忽略它

我想从Android活动中调用webview.reload(),并使用@JavascriptInterface从Javascript触发此调用


然后出现了一些其他问题,但仅供参考和后代参考。您可以在此处使用变通方法检查答案:

从您的描述来看,这似乎更多地是一个与将HTML加载到WebView的方式有关的问题。 但是我发现,如果调用JS
location.reload()
的话,WebView似乎会忽略它

我想从Android活动中调用webview.reload(),并使用@JavascriptInterface从Javascript触发此调用


然后出现了一些其他问题,但仅供参考和后代参考。您可以在此处使用解决方法检查答案:

尝试从javascript设置
window.location.href
。没有任何更改。我把地点改成了file:///android_asset/index.html 我仍然收到这个信息。但如果你想一想,这是合乎逻辑的,因为它没有在android上访问文件的权限。所以我需要用java来做。试着从javascript中设置
window.location.href
。什么都没有改变。我把地点改成了file:///android_asset/index.html 我仍然收到这个信息。但如果你想一想,这是合乎逻辑的,因为它没有在android上访问文件的权限。所以我需要用java来做。