gpt4 book ai didi

网页内容更改后Android WebView不刷新

转载 作者:太空狗 更新时间:2023-10-29 13:54:17 53 4
gpt4 key购买 nike

我的应用程序在 Android webview 中显示网页内容。该网页由第 3 方团队设计,因此我无法控制设计或源代码。该网页首先显示某种动画,然后刷新为实际内容(正常 UI 设计)。但是我的 WebView 永远不会超出初始动画。

请注意,我已验证网页在同一设备上的浏览器上是否正确加载。所以网页肯定没有问题。此外,我在延迟 5 秒后以编程方式刷新了 webview(在桌面浏览器上,网页刷新实际内容大约需要 1-2 秒),这应该是延迟刷新的原因。

现代网页(HTML 5 + CSS3 + JS)是否存在任何可能导致它们无法在 Android webview 上正确呈现的已知问题?我可以退回到什么?我是否缺少在 Webview 上设置任何属性?

下面是我的代码 fragment -

myWebView = (WebView)v.findViewById(R.id.catalog_view);
WebSettings settings = myWebView.getSettings();
settings.setLoadWithOverviewMode(true);
settings.setUseWideViewPort(true);
settings.setJavaScriptEnabled(true);
settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
myWebView.loadUrl("https://www.homehardware.com.au/catalogue/?category=garden-outdoor");

注意:代码中提到的 URL 是我尝试加载的实际 URL。我也尝试了其他一些事情,比如摆弄 webview 缓存模式、UA 字符串等,但没有任何效果。

最佳答案

应该有下面两个设置来避免 webview 缓存更新页面而不刷新

settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
settings.setDomStorageEnabled(true);

关于网页内容更改后Android WebView不刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41391889/

53 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com