在底部导航 页面的子页面 按钮点击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();
}
});
}
'''
- 发布:2021-04-29 10:36
- 更新:2021-05-21 14:20
- 阅读:431
产品分类: HTML5+
HBuilderX版本号: 3.1.12
手机系统: Android
手机系统版本号: Android 10
手机厂商: 魅族
手机机型: meizu16th
打包方式: 云端
操作步骤:
预期结果:
按手机返回键后,先弹出询问框,确认后返回。
按手机返回键后,先弹出询问框,确认后返回。
实际结果:
按返回键后,直接返回,同时询问框弹出。
按返回键后,直接返回,同时询问框弹出。
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();
}
});
}
1 个回复
橘致 (作者)
已解决
问题是加载了一个叫common.js的。里面创建页面重写了back。自行处理掉即可