IT评测·应用市场-qidao123.com技术社区

标题: 鸿蒙NEXT版实战开辟:管理页面跳转及欣赏记载导航 [打印本页]

作者: 曹旭辉    时间: 2024-12-14 21:44
标题: 鸿蒙NEXT版实战开辟:管理页面跳转及欣赏记载导航
往期鸿蒙全套实战精彩文章必看内容:



管理页面跳转及欣赏记载导航

历史记载导航

在前端页面点击网页中的链接时,Web组件默认会自动打开并加载目的网址。当前端页面更换为新的加载链接时,会自动记载已经访问的网页地址。可以通过forward()和backward()接口向前/向后欣赏上一个/下一个历史记载。
页面加载过程中,若涉及网络资源获取,需要配置ohos.permission.INTERNET网络访问权限。
在下面的示例中,点击应用的按钮来触发前端页面的后退操作。
  1. // xxx.ets
  2. import { webview } from '@kit.ArkWeb';
  3. @Entry
  4. @Component
  5. struct WebComponent {
  6.   webviewController: webview.WebviewController = new webview.WebviewController();
  7.   
  8.   build() {
  9.     Column() {
  10.       Button('loadData')
  11.         .onClick(() => {
  12.           if (this.webviewController.accessBackward()) {
  13.             this.webviewController.backward();
  14.           }
  15.         })
  16.       Web({ src: 'https://www.example.com/cn/', controller: this.webviewController })
  17.     }
  18.   }
  19. }
复制代码
如果存在历史记载,accessBackward()接口会返回true。同样,您可以使用accessForward()接口检查是否存在前进的历史记载。如果您不实行检查,那么当用户欣赏到历史记载的末尾时,调用forward()和backward()接口时将不实行任何操作。
页面跳转

当点击网页中的链接需要跳转到应用内其他页面时,可以通过使用Web组件的onLoadIntercept()接口来实现。
在下面的示例中,应用首页Index.ets加载前端页面route.html,在前端route.html页面点击超链接,可跳转到应用的ProfilePage.ets页面。

跨应用跳转

Web组件可以实现点击前端页面超链接跳转到其他应用。
在下面的示例中,点击call.html前端页面中的超链接,跳转到电话应用的拨号界面。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4