Web组件中如何通过手势滑动返回上一个Web页面

Web组件中如何通过手势滑动返回上一个Web页面

HarmonyOS
2024-01-21 13:54:19
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
rcshi

通过重写onBackPress函数来自定义返回逻辑,使用WebviewController判断是否返回上一个Web页面。

示例代码

import { webview } from '@kit.ArkWeb'; 
 
@Entry 
@Component 
struct Index { 
  controller: webview.WebviewController = new webview.WebviewController(); 
  build() { 
    Column() { 
      Web({ src: 'http://www.example.com', controller: this.controller })//需要手动替换为真实网站 
    } 
  } 
  onBackPress() { 
    // 当前页面是否可前进或者后退给定的step步(-1),正数代表前进,负数代表后退 
    if (this.controller.accessStep(-1)) { 
      this.controller.backward(); // 返回上一个web页 
      // 执行用户自定义返回逻辑 
      return true 
    } else { 
      // 执行系统默认返回逻辑,返回上一个page页 
      return false 
    } 
  } 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.

已于2024-1-31 11:55:10修改
分享
微博
QQ
微信
回复
2024-01-22 16:00:37
相关问题
HarmonyOS ability 如何返回上一个 ability
1127浏览 • 1回复 待解决
HarmonyOS web组件拦截返回手势
653浏览 • 1回复 待解决
Web组件如何发起一个下载任务?
1199浏览 • 1回复 待解决
怎么返回上一个ets 文件?
830浏览 • 1回复 待解决
Web组件如何开启手势缩放
2352浏览 • 1回复 待解决
HarmonyOS 如何开启一个本地的web服务
1512浏览 • 0回复 待解决