子窗口的页面能通过router跳转主窗口的页面

1. 主页面A启动了子窗口,

2. 子窗口的页面通过router跳转到B页面,会导致子窗口中的页面加载新的页面B,

3. 希望在子窗口中通过router跳转能使主窗口加载到B页面

HarmonyOS
2024-06-04 23:28:04
2100浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
在攒六便士

子窗口和主窗口是两个独立的路由栈,需要在子窗口中获取主窗口的路由栈之后进行跳转:

示例代码:

onWindowStageCreate(windowStage: window.WindowStage): void { 
  // Main window is created, set main page for this ability 
  hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); 
  AppStorage.setOrCreate<window.WindowStage>('stage',windowStage) 
  windowStage.loadContent('pages/Page', (err, data) => { 
    if (err.code) { 
      hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? ''); 
      return; 
    } 
    hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s', JSON.stringify(data) ?? ''); 
  }); 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
分享
微博
QQ
微信
回复
2024-06-05 19:59:28


相关问题
HarmonyOS 窗口跳转页面的返回问题
968浏览 • 1回复 待解决
窗口加载页面是否可以带参数
833浏览 • 1回复 待解决
HarmonyOS 窗口页面返回事件无效
530浏览 • 1回复 待解决
HarmonyOS 窗口获取
632浏览 • 1回复 待解决
如何实现一个页面显示窗口
1324浏览 • 1回复 待解决
如何通过代码关闭窗口
1121浏览 • 1回复 待解决
如何获取窗口window宽度
2969浏览 • 1回复 待解决
如何获取WindowStage实例下窗口
980浏览 • 1回复 待解决