HarmonyOS 管理页面跳转及浏览记录导航 历史记录导航使用者在前端页面点击网页中的链接时Web 组件默认会自动打开并加载目标网址。当前端页面替换为新的加载链接时会自动记录已经访问的网页地址。可以通过forward()和backward()接口向前/向后浏览上一个/下一个历史记录。在下面的示例中点击应用的按钮来触发前端页面的后退操作。// xxx.ets import web_webview from ohos.web.webview; Entry Component struct WebComponent { webviewController: web_webview.WebviewController new web_webview.WebviewController(); build() { Column() { Button(loadData) .onClick(() { if (this.webviewController.accessBackward()) { this.webviewController.backward(); return true; } }) Web({ src: https://www.example.com/cn/, controller: this.webviewController}) } } }如果存在历史记录accessBackward()接口会返回 true。同样您可以使用accessForward()接口检查是否存在前进的历史记录。如果您不执行检查那么当用户浏览到历史记录的末尾时调用forward()和backward()接口时将不执行任何操作。页面跳转当点击网页中的链接需要跳转到应用内其他页面时可以通过使用 Web 组件的onUrlLoadIntercept()接口来实现。在下面的示例中应用首页 Index.ets 加载前端页面 route.html在前端 route.html 页面点击超链接可跳转到应用的 ProfilePage.ets 页面。● 应用首页 index.ets 页面代码。// index.etsimportweb_webviewfromohos.web.webview;importrouterfromohos.router;Entry Component struct WebComponent{webviewController:web_webview.WebviewControllernewweb_webview.WebviewController();build(){Column(){Web({src:$rawfile(route.html),controller:this.webviewController}).onUrlLoadIntercept((event){leturl:stringevent.dataasstring;if(url.indexOf(native://)0){// 跳转其他界面router.pushUrl({url:url.substring(9)})returntrue;}returnfalse;})}}}● route.html 前端页面代码。!-- route.html --!DOCTYPEhtmlhtmlbodydivahrefnative://pages/ProfilePage个人中心/a/div/body/html● 跳转页面 ProfilePage.ets 代码。Entry Component struct ProfilePage { State message: string Hello World; build() { Column() { Text(this.message) .fontSize(20) } } }跨应用跳转Web 组件可以实现点击前端页面超链接跳转到其他应用。在下面的示例中点击 call.html 前端页面中的超连接跳转到电话应用的拨号界面。● 应用侧代码。// xxx.etsimportweb_webviewfromohos.web.webview;importcallfromohos.telephony.call;Entry Component struct WebComponent{webviewController:web_webview.WebviewControllernewweb_webview.WebviewController();build(){Column(){Web({src:$rawfile(xxx.html),controller:this.webviewController}).onUrlLoadIntercept((event){leturl:stringevent.dataasstring;// 判断链接是否为拨号链接if(url.indexOf(tel://)0){// 跳转拨号界面call.makeCall(url.substring(6),(err){if(!err){console.info(make call succeeded.);}else{console.info(make call fail, err is:JSON.stringify(err));}});returntrue;}returnfalse;})}}}● 前端页面 call.html 代码。!-- call.html --!DOCTYPEhtmlhtmlbodydivahreftel://xxx xxxx xxx拨打电话/a/div/body/html最后这里整理了一份《鸿蒙零基础入门学习指南》希望能对那些想要学习鸿蒙但是有没有方向的人提供一点帮助。本文档适用于HarmonyOS应用开发的初学者由于文档内容过多因此为了避免影响到大家的阅读体验在此只以截图展示部分内容详细完整版的看文末有免费的获取方式## 《鸿蒙零基础入门学习指南》目录一、快速入门适用于HarmonyOS应用开发的初学者。通过构建一个简单的具有页面跳转/返回功能的应用快速了解工程目录的主要文件熟悉HarmonyOS应用开发流程。开发准备基本概念工具准备构建第一个ArkTS应用Stage模型构建第一个ArkTS应用FA模型构建第一个JS应用FA模型二、开发基础知识应用程序包基础知识应用程序包概述应用程序包结构应用程序包多HAP机制应用程序包安装和卸载流程应用程序包更新流程共享包应用程序包快速修复应用配置文件Stage模型应用配置文件概述Stage模型app.json5配置文件module.json5配置文件应用配置文件概述FA模型应用配置文件概述FA模型app对象内部结构deviceConfig内部结构module对象内部结构三、资源分类与访问应用开发过程中经常需要用到颜色、字体、间距、图片等资源在不同的设备或配置中这些资源的值可能不同。资源分类与访问资源分类资源目录资源组目录创建资源目录和资源文件创建资源目录和资源文件创建资源目录创建资源文件资源访问应用资源系统资源资源匹配四、学习ArkTs语言ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript简称TS生态基础上做了进一步扩展继承了TS的所有特性是TS的超集。因此在学习ArkTS语言之前建议开发者具备TS语言开发能力。初识ArkTS语言基本语法基本语法概述声明式UI描述自定义组件状态管理其他状态管理其他状态管理概述Watch装饰器状态变量更改通知$$语法内置组件双向同步渲染控制渲染控制概述if/else条件渲染ForEach循环渲染LazyForEach数据懒加载扫描下方二维码免费领取《鸿蒙学习指南》

相关新闻

最新新闻

8位MCU+8引脚封装:低成本硬件设计的选型与实战指南

8位MCU+8引脚封装:低成本硬件设计的选型与实战指南

有段时间没聊芯片了,今天想聊聊一颗看起来很小、但出货量一直不小的东西:8-bit Microcontroller,也就是常说的8位单片机。更具体一点,是那种把内核、Flash、RAM、振荡器、复位电路全塞进8引脚封装里的型号。第一次接触这类芯片的人…

2026/8/27 18:53:31
界面控件DevExpress WinForms - 即将发布这些UI模板

界面控件DevExpress WinForms - 即将发布这些UI模板

DevExpress WinForms拥有180组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜…

2026/8/27 18:53:31
高功率母线转换器设计实战:从LLC拓扑到SiC器件选型

高功率母线转换器设计实战:从LLC拓扑到SiC器件选型

最近在推进一个高压大电流的供电项目,核心器件就是标题里说的这一代“高功率母线转换器”。这类东西在数据中心、通信电源、储能和电动汽车里都很常见,名字叫 Bus Converter,实际上就是隔离型 DC-DC,负责把前级母线电压转成中间母…

2026/8/27 18:53:31
VCL界面组件DevExpress VCL v22.1 - 发布全新的Shell组件

VCL界面组件DevExpress VCL v22.1 - 发布全新的Shell组件

DevExpress VCL是DevExpress公司旗下老牌的用户界面套包,所包含的控件有:数据录入、图表、数据分析、导航、布局等。该控件能帮助您创建优异的用户体验,提供高影响力的业务解决方案,并利用您现有的VCL技能为未来构建下一代应用程序…

2026/8/27 18:53:31
手把手教你识别什么是 AI 味!(附去ai味攻略)

手把手教你识别什么是 AI 味!(附去ai味攻略)

对于我们这些新媒体从业者来说,现在用ai做内容提效很常见了,但是不知道大家有没有这种感受,有些文章通篇读下来语句通顺、逻辑完整,挑不出语法毛病,就是读起来总觉得怪怪的,没有真人写出来的那种鲜活感&…

2026/8/27 18:53:31
CRC校验从入门到精通:原理、实现与Modbus等实战调试指南

CRC校验从入门到精通:原理、实现与Modbus等实战调试指南

1. 项目概述:从“校验”到“通信基石”的认知升级提起CRC,很多刚接触嵌入式开发、通信协议或者数据存储的朋友,第一反应可能就是“校验码”,是协议文档里一个需要填写的字段,是调试串口时偶尔会碰到的错误提示。在我十…

2026/8/27 18:48:30