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 从相册选择图片,设置图片可以编辑,点击编辑按钮页面直接关闭了
251浏览 • 1回复 待解决
HarmonyOS 路由返回页面问题
421浏览 • 0回复 待解决
HarmonyOS 点击应用窗口右上角的X时,如何监听关闭窗口事件,并且决定是否继续关闭窗口?
218浏览 • 1回复 待解决
HarmonyOS 自定义Dialog中,进行系统返回操作时,会先关闭Dialog,再次点击才会退出当前页面
327浏览 • 1回复 待解决
HarmonyOS 子窗口跳转页面的返回问题
263浏览 • 1回复 待解决
Web组件加载网页后,在页面内点击跳转n层后,点击系统返回键,app直接退到桌面了。如何返回上一个页面?
357浏览 • 1回复 待解决
页面路由跳转后如何阻止其返回原页面
2320浏览 • 1回复 待解决
HarmonyOS Navigation的navDestination无法使用命名路由直接展示页面
51浏览 • 1回复 待解决
HarmonyOS 页面内组件如何感知路由返回传参
50浏览 • 1回复 待解决
HarmonyOS 子窗口路由切换问题
139浏览 • 1回复 待解决
HarmonyOS 页面返回会把上个页面已经打开的弹窗关闭掉
926浏览 • 2回复 待解决
dialog跳转新页面返回后dialog关闭
281浏览 • 1回复 待解决
webview点击导航返回按钮时,偶现app自动退出
2049浏览 • 1回复 待解决
切换窗口宽度几次后,点击tabbar无法切换页面
1935浏览 • 1回复 待解决
如何通过代码关闭子窗口?
427浏览 • 1回复 待解决
ets开发关闭窗口组件问题
3308浏览 • 1回复 待解决
HarmonyOS CustomDialog里的text点击跳转新的page之后 这个dialog会自动关闭
567浏览 • 1回复 待解决
HarmonyOS 怎么监听Entry页面的滑动返回或物理返回按键的点击事件
1087浏览 • 1回复 待解决
切换窗口宽度几次后 点击tabbar不能切换页面了
1747浏览 • 1回复 待解决
电脑端窗口预关闭实现
661浏览 • 1回复 待解决
HarmonyOS 页面路由 移除页面
65浏览 • 1回复 待解决
未经用户同意禁止WebView页面返回位置信息
201浏览 • 1回复 待解决
HarmonyOS如何设置自定义CustomDialog 在点击系统返回按钮的时候不关闭
380浏览 • 1回复 待解决
page页面关闭能关闭指定页面么?
530浏览 • 1回复 待解决
如何用WebView创建新窗口。
825浏览 • 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实例是否存的判断。