橘致
橘致
  • 发布:2021-04-29 10:36
  • 更新:2021-05-21 14:20
  • 阅读:431

【报Bug】openwindow打开多个页面后,重写mui.back无效

分类:HTML5+

产品分类: HTML5+

HBuilderX版本号: 3.1.12

手机系统: Android

手机系统版本号: Android 10

手机厂商: 魅族

手机机型: meizu16th

打包方式: 云端

操作步骤:

在底部导航 页面的子页面 按钮点击openwindows多个页面后,plus加载后重写mui.back
'''
var old_back = mui.back;
mui.back = function() {
var btn = ["确定", "取消"];
mui.confirm('确认关闭当前窗口?', 'Hello MUI', btn, function(e) {
if (e.index == 0) {
//执行mui封装好的窗口关闭逻辑;
old_back();
}
});
}
'''

预期结果:

按手机返回键后,先弹出询问框,确认后返回。

实际结果:

按返回键后,直接返回,同时询问框弹出。

bug描述:

重写了mui.back 但是无效。
就是里面写了询问框,按了返回就直接返回了。返回了询问框也出来。
但是我openwindos第一个页面重写的话,是可以拦截返回操作的。询问框确定了才会返回。多个页面后,就出问题了。

var old_back = mui.back;  
                mui.back = function() {  
                    var btn = ["确定", "取消"];  
                    mui.confirm('确认关闭当前窗口?', 'Hello MUI', btn, function(e) {  
                        if (e.index == 0) {  
                            //执行mui封装好的窗口关闭逻辑;  
                            old_back();  
                        }  
                    });  
                }
2021-04-29 10:36 负责人:无 分享
已邀请:
橘致

橘致 (作者)

已解决
问题是加载了一个叫common.js的。里面创建页面重写了back。自行处理掉即可

该问题目前已经被锁定, 无法添加新回复