Web组件加载网页后,在页面内点击跳转n层后,点击系统返回键,app直接退到桌面了。如何返回上一个页面?-鸿蒙开发者社区-51CTO.COM

Web组件加载网页后,在页面内点击跳转n层后,点击系统返回键,app直接退到桌面了。如何返回上一个页面?

Web组件加载网页后,在页面内点击跳转n层后,点击系统返回键,app直接退到桌面了。如何点击返回键,返回网页的上一个页面?


HarmonyOS
2024-08-05 17:22:08
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
失望的满天星

在onBackPresess回调方法中进行拦截,通过WebviewController来判断网页是否可以进行返回。可以进行返回则返回上一层backward(),不能返回,则return false交由系统处理返回键

onBackPress(): boolean | void {
  if (this.controller.accessBackward()) { //网页可以返回上一层级
    this.controller.backward() //返回上一层级
  } else {
    //当不能返回上一层级时,返回键交给系统处理
    return false;
  }
  return true //屏蔽返回键
}
分享
微博
QQ
微信
回复
2024-08-05 22:24:57
相关问题
dialog跳转页面返回dialog关闭
194浏览 • 1回复 待解决
弹窗跳转页面返回弹窗不消失
1485浏览 • 1回复 待解决
如何加载一个网页链接到页面中?
287浏览 • 1回复 待解决
Web加载网页获取当前页面和url
1081浏览 • 1回复 待解决