WebView不再对文档重新加载.位置的改变
WebView does not reload anymore on document.location change
我有一个普通的html/javascript应用程序(没有Phonegap),我使用原生Android应用程序和WebView。
在JavaScript部分,我必须在某些情况下重新加载当前页面。对于我的旧手机和Android 4.3,我只使用:
document.location = "index.html"
对于我的新手机(Android 5),这似乎不再工作了。它仍然可以改变页面,即当我目前正在查看"books.html"时,我可以使用上述代码导航到"index.html"。但是当我想重新加载我当前正在查看的同一页面时,什么也没有发生。
我用chrome调试器调试WebView,没有错误,没有警告,什么都没有。在我的电脑上的chrome中,一切都很好。
请注意:
我尝试了Rajesh提到的解决方案。遗憾的是,它没有开箱即用。
我遇到了这个问题:https://bugs.chromium.org/p/chromium/issues/detail?id=327728
必须在webView上设置WebViewClient以使其工作:
webView.setWebViewClient(new WebViewClient());
document.location
方法不会重新加载页面,它实际上会进入会话历史记录并单独访问页面。
可能有些浏览器实现限制在会话历史记录中并排添加重复条目,从而防止页面重新加载。
重载页面的最佳方法是document.location.reload()
相关文章:
- 加载页面时更改html页面的位置
- 点击href在谷歌地图中加载位置
- 如何在浏览器重新加载时保存位置哈希状态
- 防止用户在jQuery Mobile中ajax加载页面时单击其他位置
- 事件在加载之前时的未定义位置
- 在地图加载/页面加载时,我想将地图设置为当前地理位置,但不想在地图上显示定位图标
- 谷歌地图自动加载标记位置中的隐藏位置
- 如何在每次页面重新加载时更改渐变背景,同时保持光标位置元素处于活动状态
- 窗口位置href更改不会重新加载
- 通过位置栏更改查询字符串,AJAX加载的菜单不会't在没有硬刷新的情况下重新填充
- 如何在网页加载asp.net上显示文本框中第二个字母的光标位置
- 页面重新加载后滚动到特定位置
- 在存储位置加载页面
- 将图像加载到localStorage,并将图像src设置到该位置
- javascript设置第一次加载页面时ipad的绝对位置
- 试图从错误位置加载资源的Rails
- Rails:Jquery/Javascript无法从正确的资产位置加载
- JavaScript页面加载位置
- 为什么使用文档时页面会重新加载.位置在内容脚本的chrome扩展
- WebView不再对文档重新加载.位置的改变