Webview怎么监听页面返回动作? HarmonyOS 鸿蒙Next

Webview怎么监听页面返回动作? HarmonyOS 鸿蒙Next Webview怎么监听页面返回动作?

3 回复

你好,

  1. 通过this.controller.runJavaScript(this.localStorage); 给返回按钮注册点击事件。

  2. 通过javaScriptProxy({ object: this.webTestObj, name: "webTestObj", methodList: ["backPage"], controller: this.controller, })给H5注册arkts侧返回方法

更多关于Webview怎么监听页面返回动作? HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


这个办法能行,这是个退而求其次的方法。

在鸿蒙Next中,Webview监听页面返回动作可以通过使用WebviewControlleronBackPress方法来实现。具体步骤如下:

  1. 创建WebviewController实例并设置给Webview组件。
  2. 重写onBackPress方法,在该方法中处理页面返回的逻辑。

示例代码如下:

import webview from '@ohos.web.webview';

// 创建WebviewController实例
let webviewController: webview.WebviewController = new webview.WebviewController();

// 设置WebviewController给Webview组件
let webviewComponent: webview.Webview = new webview.Webview();
webviewComponent.setController(webviewController);

// 重写onBackPress方法
webviewController.onBackPress = () => {
  // 处理页面返回的逻辑
  console.log('页面返回动作被触发');
  return true; // 返回true表示已处理返回动作,false表示未处理
};

onBackPress方法中,你可以根据业务需求决定是否拦截返回动作。如果返回true,则表示已处理返回动作,系统不会继续执行默认的返回行为;如果返回false,则表示未处理返回动作,系统会继续执行默认的返回行为。

通过这种方式,你可以在鸿蒙Next中监听并处理Webview的页面返回动作。

回到顶部