阻止安卓物理返回键事件

uni-app app(非 h5 嵌套 app)

生命周期函数:onBackPress

https://ask.dcloud.net.cn/article/35120

注意:H5 平台,顶部导航栏返回按钮支持 onBackPress(),浏览器默认返回按键及 Android 手机实体返回键不支持 onBackPress()

1
2
3
onBackPress() {
return true;
}

H5 浏览器端

利用 Web api: popstate

https://www.cnblogs.com/linx/p/7018697.html

仅能阻止一次,按两次或多次依然返回

1
2
3
4
history.pushState(null, null, window.location.href);
window.onpopstate = function (event) {
history.go(1);
};

uni-app h5 嵌套 app(用于单页应用退出登陆,点击实体按钮返回会返回之前页面闪一下又跳转回登录页)

(销毁掉之前的浏览记录页面 )更改退出登录跳转方式为:

1
2
3
uni.reLaunch({
url: '/pages/homePageSub/login/login'
});