收藏
回答

是否官方提供BeforeUnload 事件?

需求:

通讯过程中,禁止用户按返回键。 当前已有enableAlertBeforeUnload,但样式等无法自定义。是否能提供beforeUnload 由开发者自行决定弹窗还是默认的行为

回答关注问题邀请回答
收藏

1 个回答

  • Vinlic
    Vinlic
    2021-02-16

    目前应该没有,监听返回键是监听系统键值,如果官方未支持小程序的监听应该是暂时无法实现

    2021-02-16
    有用 1
    回复 8
    • 白tom
      白tom
      2021-02-16
      那正常情况下小程序是怎么防止这类事件发生的? 比如做交易时候呢?
      2021-02-16
      回复
    • Vinlic
      Vinlic
      2021-02-16回复白tom
      做交易的时候,比如支付时突然中断退出了,那你应该提供“待支付”订单的显示,用户可以主动完成未支付完成订单的支付流程
      2021-02-16
      1
      回复
    • Vinlic
      Vinlic
      2021-02-16回复白tom
      就和各大电商的流程一样,各大电商也没说不允许你中断交易
      2021-02-16
      1
      回复
    • Vinlic
      Vinlic
      2021-02-16回复白tom
      而且用户什么事情都有可能发生,比如会突然来电话、手机没电关机、突然闪退等等各种情况打断交易,光靠这样的机制来阻止交易中断是不稳妥的。
      2021-02-16
      1
      回复
    • 白tom
      白tom
      2021-02-16回复Vinlic
      嗯,有道理。 我测试了下,按返回键时候UI是返回了,但是我的request 还在后台继续着。enableAlertBeforeUnload 这个取消可以阻止返回。 我想要这个阻止返回的动作。有没有办法重载这个函数?
      2021-02-16
      回复
    查看更多(3)
登录 后发表内容
问题标签