HarmonyOS鸿蒙Next中WebView加载带有#的网络链接显示空白
HarmonyOS鸿蒙Next中WebView加载带有#的网络链接显示空白
我们在开发中发现 android 11以上版本,在加载html中带有#号标签时 如:<div style:color="#fff">123</div>
,后面的内容会被阻断加载不出来,然后进行了base64 处理,andorid 上已正常,但是在鸿蒙系统上无法正常工作 ,相关代码如下 ,请问如何解决
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.Q) {
mSimpleWebView.loadData(head + materialDetail.getContent(), "text/html; charset=UTF-8", null);
} else {
String encodedHtml = Base64.encodeToString((head + materialDetail.getContent()).getBytes(), Base64.NO_PADDING);
mSimpleWebView.loadData(encodedHtml, "text/html", "base64");
// mSimpleWebView.loadData(head + materialDetail.getContent(), "text/html; charset=UTF-8", null);
}
mSimpleWebView 就是一个webview
更多关于HarmonyOS鸿蒙Next中WebView加载带有#的网络链接显示空白的实战教程也可以访问 https://www.itying.com/category-93-b0.html
我也遇到了这个问题,请问楼主解决了吗?
更多关于HarmonyOS鸿蒙Next中WebView加载带有#的网络链接显示空白的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
若html中的富文本中带有注入#等特殊字符,建议使用带有两个空格的loadData函数,将baseUrl和historyUrl置为空。
您好,请您通过在线提单进一步解决:https://developer.huawei.com/consumer/cn/support/feedback/#/,感谢您的反馈和支持。
在HarmonyOS鸿蒙Next中,WebView加载带有#的网络链接显示空白的问题,可能是由于WebView对URL的处理机制导致的。#在URL中通常用于标识页面内的锚点,WebView在加载带有#的URL时,可能会忽略#后面的部分,导致页面无法正确加载。这可能是WebView的默认行为,或者是由于某些配置或代码逻辑导致的。可以检查WebView的配置,确保正确处理带有#的URL。具体实现方式可以参考HarmonyOS官方文档中关于WebView的API说明。
在HarmonyOS鸿蒙Next中,WebView加载带有#
的网络链接显示空白,可能是由于#
在URL中被解析为页面锚点,导致WebView未正确加载目标页面。建议检查以下两点:
- URL编码:对
#
进行URL编码,将其替换为%23
,确保WebView正确解析URL。 - WebView配置:检查WebView的配置,确保未启用特殊处理或拦截机制,导致页面加载失败。
如果问题仍未解决,建议调试WebView的加载过程,查看是否有错误日志输出。