HarmonyOS ArkWeb组件打开pdf预览回退无法返回预览前html页

创建了一个首页,首页里面有个按钮,点击按钮会用ArkWeb加载一个远程html页面(页面a) ,a页面中有个pdf链接<a href="xxxx">,在a页面中点击此链接,可以正常加载并预览pdf,查阅过后我进行回退操作,此时会跳过页面a并返回到首页。想回退到页面a要如何操作?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

可以参考此demo:

// xxx.ets
import { webview } from '@kit.ArkWeb';

class testClass {
  constructor() {
  }

  test(): string {
    return 'ArkTS Hello World!';
  }
}

@Entry
@Component
struct WebComponent {
  webviewController: webview.WebviewController = new webview.WebviewController();
  // 声明需要注册的对象
  @State testObj: testClass = new testClass();

  onBackPress(): boolean | void {
    this.webviewController.backward()
    return true
  }

  build() {
    Column() {
      Button("load html").onClick(() => {
        this.webviewController.loadUrl($rawfile('index.html'))
      })
      // Web组件加载本地index.html页面
      Web({ src: "", controller: this.webviewController }).domStorageAccess(true).javaScriptAccess(true)// 将对象注入到web端
        .javaScriptProxy({
          object: this.testObj,
          name: "testObjName",
          methodList: ["test"],
          controller: this.webviewController
        })

    }
  }
}
<!DOCTYPE html>
  <html lang="en">
  <head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  </head>
  <body>
  <a href="xxx">跳转</a>
  </body>
  </html>
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS Web组件加载pdf预览
301浏览 • 1回复 待解决
预览器上WEB组件无法显示HTML内容
2593浏览 • 1回复 待解决
HarmonyOS PDF 预览问题
425浏览 • 1回复 待解决
如何通过web组件预览PDF
677浏览 • 1回复 待解决
HarmonyOS使用Web组件预览PDF和图片
775浏览 • 1回复 待解决
HarmonyOS PDF打印及PDF预览失败
32浏览 • 1回复 待解决
webview是否支持预览pdf
1291浏览 • 1回复 待解决
PDF预览如何隐藏PDF操作按钮
1332浏览 • 1回复 待解决
使用web组件实现预览沙箱中pdf
2065浏览 • 1回复 待解决
HarmonyOS 有没有pdf预览插件
17浏览 • 1回复 待解决
基于WebDownloadDelegate的PDF下载预览
539浏览 • 1回复 待解决
HarmonyOS ArkWeb是否支持直接打开PDF
241浏览 • 1回复 待解决
如何实现pdf文件的预览
526浏览 • 1回复 待解决
HarmonyOS 是否支持pdf、Word文件预览
367浏览 • 1回复 待解决
HarmonyOS PDF预览界面自定义
50浏览 • 1回复 待解决
问 鸿蒙JS 怎么实现PDF预览,求教。
7357浏览 • 1回复 已解决