HarmonyOS webview 加载锚点跳转的网页打不开

Web({ 
  src: 'https://xxx.xxx.gov.cn/', 
  controller: this.webController 
}) 
  .height('100%') 
  .verticalScrollBarAccess(false) 
  .mixedMode(MixedMode.All) 
  .cacheMode(CacheMode.None) 
  .javaScriptAccess(true) 
  .domStorageAccess(true) 
  .mediaPlayGestureAccess(false) 
  .onProgressChange((result) => { 
    this.progress = result?.newProgress ?? 0 
  })

打开类似这种带#跳转的url(https://xxx.xxx.gov.cn/),打不开网页,其中onProgressChange 和 onLoadIntercept 这2个回调会不停地触发。

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

​针对设置CacheMode.None导致页面不显示分析如下:

None加载资源使用cache,如果cache中无该资源则从网络中获取。

优先从缓存中加载网页,而锚点是网页中的一个标记,只是用于页面内跳转,不是一个独立的网页。因此,如果该网页已经被缓存,那么加载锚点时就不会重新请求网络,而是直接从缓存中读取,导致无法加载锚点。​

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS ArkTS如何实现跳转功能?
127浏览 • 1回复 待解决
WebView加载网页无法自适应
48浏览 • 1回复 待解决
HarmonyOS 如何实现加载网页能力?
47浏览 • 1回复 待解决
HarmonyOS Web加载网页白屏
362浏览 • 1回复 待解决
再也打不开
7045浏览 • 1回复 待解决