收藏
回答

有没有办法阻止navigator标签跳转?

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 需求 navigator 客户端 7.0.3 2.7.0

- 需求的场景描述(希望解决的问题)

使用了navigator标签,内部内容有按钮,

当点击内容按钮时,希望navigator标签不会跳转。


尝试在内部按钮上使用catch阻止,不起作用,

有遇到这种情况,且有处理办法的么?


- 希望提供的能力


最后一次编辑于  06-28
回答关注问题邀请回答
收藏

5 个回答

  • 彩云衣内容电商平台
    彩云衣内容电商平台
    06-28

    盖个view透明层 绑上hidden和catch  这样就很灵活了

    06-28
    赞同 1
    回复
  • 大伟David
    大伟David
    07-17

    解帖:

    js处理不能对navigator标签进行阻止,

    试过多种办法不可行,

    通过js跳转是唯一方法


    navigator标签可以对js跳转进行阻止,

    比如底层内容js控制tap跳转,上层元素通过navigator跳转

    navigator标签上竟然是可以bind:tap进行阻止的,

    有意思




    07-17
    赞同
    回复
  • 小螺丝
    小螺丝
    06-28

    按钮使用 catchtap 事件,就可以组织触发父级navigator事件

    06-28
    赞同
    回复 1
    • 大伟David
      大伟David
      06-28

      测了阻止不了,可能因为navigator是标签

      06-28
      回复
  • 微盟
    微盟
    06-28

    试下

    wx.navigateTo( )

    保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面。使用 wx.navigateBack 可以返回到原页面。小程序中页面栈最多十层。

    https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.navigateTo.html

    06-28
    赞同
    回复 1
    • 大伟David
      大伟David
      06-28

      是的,用api是没有问题

      06-28
      回复
  • 米法(BINNIE SMILE)
    米法(BINNIE SMILE)
    06-28

    那就别用这个跳转  用API

    06-28
    赞同
    回复 1
    • 大伟David
      大伟David
      06-28

      是的,只能用api

      06-28
      回复