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 从相册选择图片,设置图片可以编辑,点击编辑按钮页面直接关闭了
83浏览 • 1回复 待解决
HarmonyOS 路由返回页面问题
263浏览 • 0回复 待解决
HarmonyOS 自定义Dialog中,进行系统返回操作时,会先关闭Dialog,再次点击才会退出当前页面
168浏览 • 1回复 待解决
HarmonyOS 子窗口跳转页面的返回问题
115浏览 • 1回复 待解决
页面路由跳转后如何阻止其返回原页面
2137浏览 • 1回复 待解决
Web组件加载网页后,在页面内点击跳转n层后,点击系统返回键,app直接退到桌面了。如何返回上一个页面?
234浏览 • 1回复 待解决
HarmonyOS 页面返回会把上个页面已经打开的弹窗关闭掉
492浏览 • 2回复 待解决
dialog跳转新页面返回后dialog关闭
150浏览 • 1回复 待解决
切换窗口宽度几次后,点击tabbar无法切换页面
1825浏览 • 1回复 待解决
HarmonyOS 怎么监听Entry页面的滑动返回或物理返回按键的点击事件
448浏览 • 1回复 待解决
如何通过代码关闭子窗口?
256浏览 • 1回复 待解决
ets开发关闭窗口组件问题
3185浏览 • 1回复 待解决
HarmonyOS CustomDialog里的text点击跳转新的page之后 这个dialog会自动关闭
384浏览 • 1回复 待解决
webview点击导航返回按钮时,偶现app自动退出
1851浏览 • 1回复 待解决
HarmonyOS 路由页面管理问题
178浏览 • 1回复 待解决
电脑端窗口预关闭实现
536浏览 • 1回复 待解决
切换窗口宽度几次后 点击tabbar不能切换页面了
1601浏览 • 1回复 待解决
HarmonyOS 如何设置组件点击效果(非button组件)?
120浏览 • 1回复 待解决
HarmonyOS如何设置自定义CustomDialog 在点击系统返回按钮的时候不关闭
250浏览 • 1回复 待解决
HarmonyOS 如何在APP应用中监听物理返回键关闭页面的事件?
86浏览 • 1回复 待解决
page页面关闭能关闭指定页面么?
335浏览 • 1回复 待解决
未经用户同意禁止WebView页面返回位置信息
30浏览 • 1回复 待解决
HarmonyOS webview有非c-api的jsBridge吗?
294浏览 • 1回复 待解决
HarmonyOS页面生命周期无感监听返回的页面名称是否会重名
289浏览 • 1回复 待解决
如何用WebView创建新窗口。
660浏览 • 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实例是否存的判断。