HarmonyOS Web组件加载PDF时,如何禁止用户点击PDF中的某些链接

HarmonyOS
2024-12-17 13:32:31
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

可以使用onLoadIntercept方法对需要跳转的链接进行拦截,判断链接是否匹配需要禁止跳转的链接,如果匹配就返回true,不匹配则返回false。参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5

简单示例代码如下:

import web_webview from '@ohos.web.webview'

@Entry
@Component
struct WebPDFPage {
  controller: web_webview.WebviewController = new web_webview.WebviewController();

  build() {
    Column() {
      Web({
        src: "resource://rawfile/test.pdf",
        controller: this.controller
      }).domStorageAccess(true)
        .onLoadIntercept((event) => {
          let requestUrl = event.data.getRequestUrl()
          console.info('------>requestUrl:' + requestUrl)
          if (requestUrl.startsWith('https://gitee.com/')) {
            return true
          }
          return false
        })
    }
  }
}
分享
微博
QQ
微信
回复
2024-12-17 15:47:39
相关问题
HarmonyOS web组件加载pdf问题
2049浏览 • 1回复 待解决
HarmonyOS Web组件加载pdf预览
1590浏览 • 1回复 待解决
HarmonyOS Web加载PDF如何去除工具栏
890浏览 • 1回复 待解决
如何通过web组件预览PDF
1665浏览 • 1回复 待解决
HarmonyOS Web组件打开pdf页面
919浏览 • 1回复 待解决
HarmonyOS web组件预览PDF文件问题
1188浏览 • 1回复 待解决
使用web组件实现预览沙箱pdf
3245浏览 • 1回复 待解决
有没有加载PDF组件
1233浏览 • 1回复 待解决
HarmonyOS使用Web组件预览PDF和图片
1959浏览 • 1回复 待解决
点击文字跳转pdf文件
1137浏览 • 1回复 待解决