美文网首页
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