美文网首页
H5监听手机返回按键写法(基于H5+)

H5监听手机返回按键写法(基于H5+)

作者: TinyThing | 来源:发表于2021-01-26 09:13 被阅读0次

前言

H5打成APP后发现一个问题:按返回键直接退出。为了解决以上问题,在index.html中加入如下js脚本,监听手机返回按键:根据url判断是否是首页(注意不能根据history或者canBack进行判断,会有bug),如果是则弹框提示退出,否则返回上一页。

代码

//不需要mui.js版本
            document.addEventListener('plusready', function() {
                
                plus.key.addEventListener('backbutton', function() {
                    
                    //获取地址栏目中的url
                    let url = location.hash.substr(0, 3);
                    //如果url是 / 或者 /? 类型,则说明在首页
                    if (url !== '#/' && url !== '#/?') {
                        history.go(-1);
                        return;
                    }
                    
                    //退出处理
                    uni.showModal({
                        title: '提示',
                        content: '是否退出?',
                        success(res) {
                            if (res.confirm) {
                                plus.runtime.quit();
                            } else if (res.cancel) {
                                console.log('用户点击取消');
                            }
                        }
                    });
                });
            });

相关文章

网友评论

      本文标题:H5监听手机返回按键写法(基于H5+)

      本文链接:https://www.haomeiwen.com/subject/akawzktx.html