WebView不再重新加载document.location更改

时间:2016-06-30 05:37:33

标签: javascript android webview

我有一个简单的html / javascript应用程序(没有Phonegap),我使用原生Android应用程序和WebView。

在JavaScript部分,我必须在某些情况下重新加载当前页面。使用我的旧手机和Android 4.3我刚刚使用:

document.location = "index.html"

使用我的新手机(Android 5),这似乎不再适用了。它stil工作改变页面i.E.当我正在观看" books.html"我可以使用上面的代码导航到" index.html"。但是当我想重新加载我正在查看的同一页面时,没有任何反应。

我使用chrome调试器调试了WebView,没有错误,没有警告,没有。在我的电脑上镀铬一切正常。

请注意:

我尝试了Rajesh提到的解决方案。不幸的是,它并没有开箱即用。

我遇到过这个问题: https://bugs.chromium.org/p/chromium/issues/detail?id=327728

必须在webView上设置WebViewClient才能使其正常工作:

webView.setWebViewClient(new WebViewClient());

1 个答案:

答案 0 :(得分:1)

dependency 方法不会重新加载页面,它基本上会进入会话历史记录并单独访问页面。

某些浏览器实现可能会限制并排重复进入会话历史记录,从而阻止重新加载页面。

重新加载页面的最佳方法是 document.location