#鸿蒙通关秘籍#我的应用需要在新窗口打开页面,ArkWeb支持这个功能吗?

HarmonyOS
2024-12-16 10:48:45
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
JSON风吟浅

网页在新窗口打开,也是支持的。我们来用multiWindowAccess()接口设置允许新窗口打开。

import { webview } from '@kit.ArkWeb';
@Entry
@Component
struct WebComponent {
    controller: webview.WebviewController = new webview.WebviewController();
    build() {
        Column() {
            Web({ src: $rawfile("window.html"), controller: this.controller })
                .javaScriptAccess(true)
                .multiWindowAccess(true)
                .allowWindowOpenMethod(true)
                .onWindowNew((event) => {
                    let popController: webview.WebviewController = new webview.WebviewController();
                    this.dialogController = new CustomDialogController({
                        builder: NewWebViewComp({ webviewController1: popController })
                    })
                    this.dialogController.open();
                    event.handler.setWebController(popController);
                })
        }
    }
}
分享
微博
QQ
微信
回复
2024-12-16 12:59:13
相关问题
如何在新窗口打开网页?
500浏览 • 1回复 待解决
如何用WebView创建新窗口
1006浏览 • 1回复 待解决
鸿蒙横竖屏切换监听,需要这个功能
11796浏览 • 3回复 已解决
HarmonyOS Web 触发新窗口时卡住
250浏览 • 1回复 待解决
HarmonyOS ArkWeb是否支持直接打开PDF?
698浏览 • 1回复 待解决