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 从相册选择图片,设置图片可以编辑,点击编辑按钮页面直接关闭了
543浏览 • 1回复 待解决
HarmonyOS 怎么监听系统返回拦截到上一个页面和监听拦截直接关闭app到手机桌面
115浏览 • 1回复 待解决
HarmonyOS 路由返回页面问题
529浏览 • 0回复 待解决
路由A界面-》webviewB界面-》webviewC界面,c界面点击返回直接跳到A界面了
124浏览 • 1回复 待解决
HarmonyOS 点击应用窗口右上角的X时,如何监听关闭窗口事件,并且决定是否继续关闭窗口?
381浏览 • 1回复 待解决
HarmonyOS 自定义Dialog中,进行系统返回操作时,会先关闭Dialog,再次点击才会退出当前页面
584浏览 • 1回复 待解决
HarmonyOS webview键盘关闭之后,web窗口高度没有自动恢复
219浏览 • 1回复 待解决
HarmonyOS Dialog内路由跳转后,Dialog处于顶层问题
185浏览 • 1回复 待解决
HarmonyOS 子窗口页面返回事件无效
173浏览 • 1回复 待解决
HarmonyOS 子窗口跳转页面的返回问题
412浏览 • 1回复 待解决
HarmonyOS Popup会拦截页面点击事件
126浏览 • 1回复 待解决
Web组件加载网页后,在页面内点击跳转n层后,点击系统返回键,app直接退到桌面了。如何返回上一个页面?
531浏览 • 1回复 待解决
HarmonyOS CustomDialog内进行路由跳转CustomDialog仍显示在顶层
46浏览 • 1回复 待解决
HarmonyOS 跳转系统应用页面后,点击返回时怎么才能直接回到我当前应用
128浏览 • 1回复 待解决
页面路由跳转后如何阻止其返回原页面
2462浏览 • 1回复 待解决
HarmonyOS 页面内组件如何感知路由返回传参
186浏览 • 1回复 待解决
HarmonyOS 子窗口路由切换问题
246浏览 • 1回复 待解决
HarmonyOS Navigation的navDestination无法使用命名路由直接展示页面
222浏览 • 1回复 待解决
dialog跳转新页面返回后dialog关闭
488浏览 • 1回复 待解决
HarmonyOS 页面返回会把上个页面已经打开的弹窗关闭掉
1188浏览 • 2回复 待解决
切换窗口宽度几次后,点击tabbar无法切换页面
1996浏览 • 1回复 待解决
HarmonyOS CustomDialogController如何在显示键盘的时候,点击返回键先关闭键盘
39浏览 • 1回复 待解决
HarmonyOS 关闭窗口前如何弹出提示?
294浏览 • 1回复 待解决
webview点击导航返回按钮时,偶现app自动退出
2301浏览 • 1回复 待解决
HarmonyOS 不关闭app直接退到桌面
141浏览 • 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实例是否存的判断。