尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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数据懒加载扫描下方二维码免费领取《鸿蒙学习指南》
RELATED

相关推荐

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

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

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

📅 2026/11/6 16:05:53
瑶瑶领先,鸿蒙分布式操作系统架构

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

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

📅 2026/11/14 10:16:45
HarmonyOS音视频开发概述

HarmonyOS音视频开发概述

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

📅 2026/11/9 15:00:35
MORE NEWS

更多资讯

📰

高空电工作业必备工具值不值得考?证书过期了不知道怎么复审延期?

高空电工作业必备工具值不值得考?证书过期了不知道怎么复审延期? 你是不是也遇到过这种情况:手里的高空电工作业证眼看就要到期了,却不知道怎么去复审,更别提找对地方报班、准备资料了?这事儿不解决,不仅影响你的工作,还可能带来安全隐患。别急,今天…

📰

万武兴 电工证在哪考?怕考不过白交培训费?这份指南帮你避坑

万武兴 电工证在哪考?怕考不过白交培训费?这份指南帮你避坑 你是不是也担心,花了钱报名考万武兴电工证,最后还是没通过?怕钱打了水漂,怕培训费白交?别急,今天就给你讲清楚, 万武兴 电工证在哪考 ,该怎么报,怎么备考,以及拿到证后的…

📰

焊接需要考电工证吗通过率揭秘:平顶山从业者避坑指南

焊接需要考电工证吗通过率揭秘:平顶山从业者避坑指南 你是不是也遇到过这种情况:手上拿了个焊工证,但去工地干活时,甲方说“你得先考个电工证”,你一脸懵?其实很多人在刚开始从事焊接行业的时候,都搞不清楚 焊接需要考电工证吗…

📰

高压电工证补办麻烦吗官方报名入口怎么找

高压电工证补办麻烦吗官方报名入口怎么找 学历不高怕报不上名?高压电工证补办流程其实没那么难,关键是要找到 官方报名入口 ,走对流程。别再被各种代办机构忽悠,今天就来聊聊高压电工证的补办流程、报考门槛,以及你关心的薪资发展问题。…

📰

住建厅颁发的特种工上岗必备怎么考?别再被中介坑了

住建厅颁发的特种工上岗必备怎么考?别再被中介坑了 你是不是也遇到过这种情况:听说某个工地招人,人家一看你没证就摇头,说这活儿 上岗必备…

📰

临沂兰山区电工证培训在哪考,实操考试心里没底怕挂科怎么破

临沂兰山区电工证培训在哪考,实操考试心里没底怕挂科怎么破 你是不是也担心自己去考电工证的时候,实操考试心里没底怕挂科?尤其是现在在临沂兰山区干建筑的工友,经常需要接触电,但没有证又不敢碰。其实,很多人并不知道,电工证不只是上岗的门槛,更是保…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬