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

HarmonyOS
1天前
浏览
收藏 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
微信
回复
1天前
相关问题
HarmonyOS web组件加载pdf问题
632浏览 • 1回复 待解决
HarmonyOS Web组件加载pdf预览
260浏览 • 1回复 待解决
HarmonyOS Web组件打开pdf页面
27浏览 • 1回复 待解决
如何通过web组件预览PDF
655浏览 • 1回复 待解决
使用web组件实现预览沙箱pdf
2014浏览 • 1回复 待解决
有没有加载PDF组件
249浏览 • 1回复 待解决
HarmonyOS使用Web组件预览PDF和图片
737浏览 • 1回复 待解决
如何禁止web组件自动加载图片?
747浏览 • 1回复 待解决
通过loadDocument()接口加载PDF文件
490浏览 • 1回复 待解决