收藏
回答

小程序头部物理返回按钮如何监听

问题模块
API和组件

想在点击微信小程序头部的物理返回按钮时有弹出层提示,该如何做到?

最后一次编辑于  2017-07-05  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

8 个回答

  • ym
    ym
    2017-07-05

    可以用一个变量记录是否从 A 页面跳转到下一级页面:

    data: {

        navigateToNextDelta: false

    }


    跳转时:

    this.data.navigateToNextDelta = true

    wx.navigateTo(...)


    在 A 页面的 onShow 方法中判断是否从下一层级返回:

    onShow: function () {

        if (this.data.navigateToNextDelta) {

            ...

        }

    }

    2017-07-05
    赞同
    回复
  • LY
    LY
    2017-07-05

    现在是微信自带的返回按钮,我想监听他的动作,有什么方法可以监听或阻止吗

    2017-07-05
    赞同
    回复
  • 晨
    2017-07-09

    可以监听APP的onHide事件

    2017-07-09
    赞同
    回复
  • LY
    LY
    2017-07-11

    可是页面已经跳转了,并不能阻止页面留在当前路径下 ,这个该如何实现

    2017-07-11
    赞同
    回复
  • Jason
    Jason
    2018-01-12

    onUnload

    2018-01-12
    赞同
    回复 2
    • hyong
      hyong
      03-14

      请问如何实现,页面返回的时候  制止返回(反而去处理页面上的弹框,比如商品的规格选择,就想淘宝app那种)

      03-14
      回复
    • 颜栗子
      颜栗子
      06-17

      你的这个需求实现了吗?我用onUnload来判断可是页面卸载已经跳去前一个页面去显示弹框了,你制止返回了吗?

      06-17
      回复
  • 杨唐海
    杨唐海
    2018-07-20

    同遇到这个问题了,我现在想要的效果就是跳转了3层后点击提交,然后就到提交完成生成的页面,然后点击返回键能直接返回到3层界面以前的那个界面,可惜现在也是监听不到用户点击返回键而遇到了这个问题。

    2018-07-20
    赞同
    回复 1
    • 露露
      露露
      2018-08-14

      你好,我也遇到这个问题了,请问你解决了吗

      2018-08-14
      回复
  • 露露
    露露
    2018-08-14

    同遇到这个问题了,我现在想要的效果就是跳转了3层后点击提交,然后就到提交完成生成的页面,然后点击返回键能直接返回到3层界面以前的那个界面,可惜现在也是监听不到用户点击返回键而遇到了这个问题。

    2018-08-14
    赞同
    回复
  • 欢
    2018-11-20

    onUnload: function() {

    //相当于监听返回按钮

    let pages = getCurrentPages();

    let prevPage = pages[pages.length - 2]; //上一个页面

    prevPage.setData({

    activeCategoryId: 0,

    })

    },

    我在第二个页面中这样写,返回第一个页面数据是可以改变的


    2018-11-20
    赞同
    回复