HarmonyOS 在web组件的onPageEnd回调里尝试获取title,获取不到

在web组件的onPageEnd回调里尝试获取title,获取不到(从日志看会跳转到页面时,获取到的htmlTitle为空或者未触发日志输出)。请问这种表现是否正常,onPageEnd不是表示网页加载结束了吗? 示例代码如下所示:

Web({ src: $rawfile('scrollStyledemo.html'), controller: this.controller })
  .onPageEnd(async () => {
    let htmlTitle = (await this.controller.runJavaScriptExt('document.title')).getString() // 这里获取不到实际的title
    console.info(`DZG title from html: ${htmlTitle}`)
  })
HarmonyOS
2025-01-09 18:04:55
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

系统侧当前没有哪个生命周期可以保证获取document.title一定是有值的。title是需要解析完才有,onPageEnd和解析title没有直接关系。

分享
微博
QQ
微信
回复
2025-01-09 19:33:40
相关问题
HarmonyOS web组件获取title为当前链接
720浏览 • 1回复 待解决
HarmonyOS Web组件
729浏览 • 1回复 待解决
HarmonyOS web组件停止JavaScript
328浏览 • 1回复 待解决
HarmonyOS 获取网页Title 应该怎么获取
1293浏览 • 1回复 待解决
尝试获取Har context,app crash
2129浏览 • 1回复 待解决
NAPI执行上层时,如何获取env
2579浏览 • 1回复 待解决
HarmonyOS Contexttaskpool怎么获取
298浏览 • 1回复 待解决