HarmonyOS 管理页面跳转及浏览记录导航

发布时间:2026/10/28 20:26:38

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数据懒加载扫描下方二维码免费领取《鸿蒙学习指南》
延伸阅读

更多相关文章

2026/10/25 8:41:00

HarmonyOS元服务开发实践:桌面卡片字典

一、项目说明 1.DEMO 创意为卡片字典。 2.不同卡片显示不同内容:微卡、小卡、中卡、大卡,根据不同卡片特征显示同一个字的不同内容,基于用户习惯可选择喜欢的卡片。 3.万能卡片刷新:用户点击卡片刷新按钮查看新内容,同…

2026/10/25 21:09:52

瑶瑶领先,鸿蒙分布式操作系统架构

前言 在当今的科技时代,操作系统是各种智能设备运行的基础。随着华为的崛起,其自主研发的鸿蒙操作系统也受到了广泛的关注。鸿蒙系统采用了分布式架构,将应用程序的不同模块分别部署在不同的设备上,实现了跨设备的运行和数据交换。…

2026/10/27 16:09:12

HarmonyOS音视频开发概述

在音视频开发指导中,将介绍各种涉及音频、视频播放或录制功能场景的开发方式,指导开发者如何使用系统提供的音视频 API 实现对应功能。比如使用 TonePlayer 实现简单的提示音,当设备接收到新消息时,会发出短促的“滴滴”声&#x…

2026/10/28 20:24:15

OpenClaw多场景部署方案与Node.js版本适配指南

1. OpenClaw部署方案全景概览OpenClaw作为阿里云生态中的新兴工具链组件,近期在开发者社区引发了广泛关注。根据实际部署场景的差异,我将五种主流部署方案归纳为以下技术矩阵:方案类型适用场景核心优势典型硬件要求轻量应用服务器快速验证/PO…

2026/10/28 20:24:15

SC-VAE训练损失函数解析与调参技巧

1. Trellis工作流中的SC-VAE训练损失函数解析在3D-AICG领域,Trellis工作流作为新一代生成式AI框架,其核心组件SC-VAE(Structured Convolutional Variational Autoencoder)的训练过程直接决定了模型生成质量。今天我们就来拆解这个…

2026/10/28 20:24:15

Jotai原子状态管理:React轻量级状态解决方案

1. Jotai原子状态管理库概述Jotai是一个轻量级的React状态管理库,它采用原子(atom)的概念来构建应用状态。与Redux等传统状态管理方案不同,Jotai的核心设计理念是将状态分解为最小的原子单位,通过组合这些原子来构建复杂的状态逻辑。我第一次…

2026/10/28 20:24:15

VLA模型如何理解日常指令:以‘我渴了‘为例

1. VLA模型如何理解“我渴了”这类日常指令?当我对家里的智能音箱说"我渴了"时,它居然回应"需要帮您点奶茶还是矿泉水?"——这个看似简单的交互背后,是视觉语言动作模型(Vision-Language-Action M…

2026/10/28 20:24:15

论文分类码不是标签:定长字符串中的层级编码与检索

简介:这份PDF文档是PACS 2008版《Physics and Astronomy Classification Scheme》分类索引,面向物理学、天文学及交叉学科的研究生、教师和论文投稿作者,帮助在投稿时准确选择主题分类代码,满足部分期刊要求使用PACS标注文章领域的…

2026/10/28 20:19:14

AI图片生成工具的商业价值与技术解析

1. 项目概述:AI图片生成工具的迭代与市场变革最近注意到一个有趣的现象:当某款知名AI视频工具(我们暂且称为Sora 2)逐渐淡出创作者视野时,一批新兴的图片生成工具正在悄然崛起。其中橘子AI的图片模型表现尤为突出&…

2026/10/28 14:42:12

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/28 15:28:56

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/28 3:32:29

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/28 0:02:13

Python股票自动交易系统源码解析:从行情获取到风控的完整链路

简介:这份资源是面向高校计算机、金融相关专业毕业设计场景的完整项目源码包,主题为基于Python的股票自动交易系统,适合需要完成毕设选题、课程设计或自学金融量化交易开发的学生与开发者参考。压缩包共收录687个文件,整体约14.93…

2026/10/28 0:02:13

视酷酷信IM源码部署指南:Java 17+MySQL 8.0.33实战配置

简介:这是一套2024年亲测可部署的视酷酷信IM即时通讯系统源码,面向具备Java、OC、C#及Vue开发能力的技术人员,解决私有化即时通讯平台快速搭建与二次定制需求,尤其适用于需集成商城、保障数据主权的中小型企业或独立开发者。资源共…

2026/10/28 0:02:13

Python爬取百度迁徙数据:接口解析、批量采集与避坑指南

简介:这份资源是一个用Python爬取百度迁徙数据的脚本压缩包,面向具备Python基础、希望入门网络爬虫与数据解析的开发者,解决按日期获取全国热门城市人口迁徙数据的问题。包内共1个文件,为单个py脚本,压缩包约1KB&#…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑