在新窗口中打开页面
Web 组件提供了在新窗口打开页面的能力,开辟者可以通过multiWindowAccess()接口来设置是否允许网页在新窗口打开。当有新窗口打开时,应用侧会在onWindowNew()接口中收到 Web 组件新窗口事故,开辟者需要在此接口事故中,新建窗口来处理 Web 组件窗口哀求。
说明
● 如果开辟者在onWindowNew()接口关照中不需要打开新窗口,需要将ControllerHandler.setWebController()接口返回值设置成 null。
如下面的当地示例,当用户点击“新窗口中打开网页”按钮时,应用侧会在onWindowNew()接口中收到 Web 组件新窗口事故。
● 应用侧代码。
// xxx.ets
import web_webview from '@ohos.web.webview';
@Entry
@Component
struct WebComponent {
controller: web_webview.WebviewController = new web_webview.WebviewController();