uniapp关闭侧滑
禁用全局侧滑返回
在 pages.json 中配置全局禁止侧滑返回功能,适用于所有页面:
{
"globalStyle": {
"popGesture": "none"
}
}
禁用单个页面侧滑返回
针对特定页面禁用侧滑返回,在 pages.json 的页面配置中添加:
{
"path": "pages/yourPage",
"style": {
"navigationBarTitleText": "标题",
"disableScroll": true,
"popGesture": "none"
}
}
动态控制侧滑返回
通过 uni.hideKeyboard() 和页面生命周期方法动态控制:
onShow() {
// 禁止侧滑返回
if (uni.canIUse('hideKeyboard')) {
uni.hideKeyboard()
}
},
onHide() {
// 恢复侧滑返回
}
自定义导航栏处理
使用自定义导航栏时,需在页面样式文件中添加:
.uni-page-head {
position: fixed;
z-index: 999;
}
Android物理返回键拦截
如需同时拦截Android物理返回键,需添加以下代码:
onBackPress() {
// 返回true表示拦截
return true
}
注意:iOS平台默认支持侧滑返回手势,Android部分机型可能不支持此特性。实际效果需在不同平台进行测试。






