【问题标题】:Reload Android webview with javascript interface使用 javascript 界面重新加载 Android webview
【发布时间】:2016-02-26 11:16:52
【问题描述】:

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

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

location.reload(); 

但是我收到一条类似 toast 的错误消息,告诉我这个文件没有退出。 我想尝试在我的 javascript 接口类中使用 java 但我找不到访问 MainActivity 中的 webview 对象的方法。

感谢您的帮助!

【问题讨论】:

  • 尝试设置window.location.hreffrom javascript。
  • 没有任何改变。我将位置更改为 file:///android_asset/index.html,但仍然收到此消息。但如果认为它是合乎逻辑的,它无权访问 android 上的文件。所以我需要用java来做。

标签: javascript java android webview


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-16
    • 2015-02-18
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    • 2011-07-20
    • 2012-12-11
    相关资源
    最近更新 更多