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 从相册选择图片,设置图片可以编辑,点击编辑按钮页面直接关闭了
128浏览 • 1回复 待解决
HarmonyOS 路由返回页面问题
317浏览 • 0回复 待解决
HarmonyOS 点击应用窗口右上角的X时,如何监听关闭窗口事件,并且决定是否继续关闭窗口?
30浏览 • 1回复 待解决
HarmonyOS 自定义Dialog中,进行系统返回操作时,会先关闭Dialog,再次点击才会退出当前页面
200浏览 • 1回复 待解决
HarmonyOS 子窗口跳转页面的返回问题
156浏览 • 1回复 待解决
Web组件加载网页后,在页面内点击跳转n层后,点击系统返回键,app直接退到桌面了。如何返回上一个页面?
272浏览 • 1回复 待解决
页面路由跳转后如何阻止其返回原页面
2179浏览 • 1回复 待解决
HarmonyOS 页面返回会把上个页面已经打开的弹窗关闭掉
614浏览 • 2回复 待解决
dialog跳转新页面返回后dialog关闭
184浏览 • 1回复 待解决
webview点击导航返回按钮时,偶现app自动退出
1918浏览 • 1回复 待解决
切换窗口宽度几次后,点击tabbar无法切换页面
1861浏览 • 1回复 待解决
HarmonyOS 怎么监听Entry页面的滑动返回或物理返回按键的点击事件
595浏览 • 1回复 待解决
ets开发关闭窗口组件问题
3212浏览 • 1回复 待解决
如何通过代码关闭子窗口?
305浏览 • 1回复 待解决
HarmonyOS CustomDialog里的text点击跳转新的page之后 这个dialog会自动关闭
429浏览 • 1回复 待解决
HarmonyOS 如何在APP应用中监听物理返回键关闭页面的事件?
124浏览 • 1回复 待解决
切换窗口宽度几次后 点击tabbar不能切换页面了
1651浏览 • 1回复 待解决
page页面关闭能关闭指定页面么?
387浏览 • 1回复 待解决
电脑端窗口预关闭实现
570浏览 • 1回复 待解决
HarmonyOS如何设置自定义CustomDialog 在点击系统返回按钮的时候不关闭
293浏览 • 1回复 待解决
未经用户同意禁止WebView页面返回位置信息
82浏览 • 1回复 待解决
HarmonyOS 路由页面管理问题
216浏览 • 1回复 待解决
HarmonyOS 如何设置组件点击效果(非button组件)?
165浏览 • 1回复 待解决
HarmonyOS webview有非c-api的jsBridge吗?
334浏览 • 1回复 待解决
HarmonyOS webview加载h5页面点击拍照相册webview怎么做兼容
413浏览 • 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实例是否存的判断。