HarmonyOS webview页面非顶层路由点击返回会直接关闭窗口
Consulting description: webview嵌入hash路由h5页面,h5页面再路由跳转,点击页面左上角返回,会直接关闭窗口,不会执行webview的后退
代码如下:
processBackPress(): void { 
  if (Global.getInstance().getCache("onHistoryBackCallId")) { 
  this.jsBridge.callback(Global.getInstance() 
  .getCache("onHistoryBackCallId") as string, `{"errMsg":"onHistoryBack:ok"}`); 
  Global.getInstance().removeCache("onHistoryBackCallId"); 
  return; 
} else { 
  if (this.webController.accessBackward()) { 
    this.webController.backward(); 
  } else { 
    router.back(); 
  } 
} 
 
}
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS 从相册选择图片,设置图片可以编辑,点击编辑按钮页面直接关闭了 
1627浏览  • 1回复 待解决
HarmonyOS 怎么监听系统返回拦截到上一个页面和监听拦截直接关闭app到手机桌面 
971浏览  • 1回复 待解决
HarmonyOS  路由返回页面问题 
1579浏览  • 2回复 待解决
路由A界面-》webviewB界面-》webviewC界面,c界面点击返回直接跳到A界面了 
875浏览  • 1回复 待解决
HarmonyOS  webview键盘关闭之后,web窗口高度没有自动恢复 
1060浏览  • 1回复 待解决
HarmonyOS 自定义Dialog中,进行系统返回操作时,会先关闭Dialog,再次点击才会退出当前页面 
1309浏览  • 1回复 待解决
HarmonyOS 点击应用窗口右上角的X时,如何监听关闭窗口事件,并且决定是否继续关闭窗口? 
1754浏览  • 1回复 待解决
HarmonyOS Dialog内路由跳转后,Dialog处于顶层问题 
1021浏览  • 1回复 待解决
HarmonyOS 子窗口跳转页面的返回问题 
1449浏览  • 1回复 待解决
HarmonyOS 子窗口页面返回事件无效 
838浏览  • 1回复 待解决
HarmonyOS Popup会拦截页面点击事件 
885浏览  • 1回复 待解决
Web组件加载网页后,在页面内点击跳转n层后,点击系统返回键,app直接退到桌面了。如何返回上一个页面? 
1392浏览  • 1回复 待解决
HarmonyOS CustomDialog内进行路由跳转CustomDialog仍显示在顶层 
860浏览  • 1回复 待解决
HarmonyOS 跳转系统应用页面后,点击返回时怎么才能直接回到我当前应用 
925浏览  • 1回复 待解决
页面路由跳转后如何阻止其返回原页面 
3365浏览  • 1回复 待解决
HarmonyOS 页面内组件如何感知路由返回传参 
1029浏览  • 1回复 待解决
HarmonyOS 子窗口路由切换问题 
1045浏览  • 1回复 待解决
HarmonyOS Navigation的navDestination无法使用命名路由直接展示页面 
1324浏览  • 1回复 待解决
dialog跳转新页面返回后dialog关闭 
1633浏览  • 1回复 待解决
HarmonyOS 页面返回会把上个页面已经打开的弹窗关闭掉 
3060浏览  • 2回复 待解决
ets开发关闭窗口组件问题 
4581浏览  • 1回复 待解决
如何通过代码关闭子窗口? 
1499浏览  • 1回复 待解决
webview点击导航返回按钮时,偶现app自动退出 
3514浏览  • 1回复 待解决
HarmonyOS 不关闭app直接退到桌面 
1495浏览  • 1回复 待解决
HarmonyOS CustomDialogController如何在显示键盘的时候,点击返回键先关闭键盘 
796浏览  • 1回复 待解决





















可以尝试从以下方面尝试:
1、多窗口打开,在多窗口的监听事件中重新跳到一个页面,可以通过监听事件来捕捉窗口的状态变化。参考文档:onWindowNew:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5#onwindownew9
2、router.back空调(页面栈为空时)会关闭app。提供给h5关闭webview的js方法,直接使用router.back,未对webview实例是否存在进行校验,导致极端场景出现应用退出或回退两个页面的情况。应增加webview实例是否存的判断。