收藏
回答

kbone中小程序端如何返回上一页?

在kbone中跳转只能通过window.xxx跳转吗?这样跳转之后我用 window.history.go(-1) 返回在小程序中无效。而通过如下图方式跳转则小程序打开页面空白。想请问如何跳转才能在web端和小程序都能返回上一页?

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

4 个回答

  • 陈式坚
    陈式坚
    2020-03-20

    你的返回上一页是什么意思?

    如果打开的新的小程序页面,返回上一页就是window.close。如果是一个页面里的返回上一页,就是window.history.back()

    这个没问题的

    2020-03-20
    有用 1
    回复 4
    • 秋雾
      秋雾
      2020-03-20
      感谢回复!我尝试了一下,小程序中window.close和window.history.back()都不行呢,目前试过的只有通过window.open跳转 再用wx.navigateBack({  delta: 1 }) 才能返回
      (不过web环境下window.open('/xx')无效.....)
      2020-03-20
      回复
    • 陈式坚
      陈式坚
      2020-03-20回复秋雾
      你说的应该是另外一个事情,就是小程序页面栈只有一个的时候,是没办法返回的。
      2020-03-20
      1
      回复
    • 秋雾
      秋雾
      2020-03-20回复陈式坚
      嗯嗯 [抱拳]
      2020-03-20
      回复
    • 陆虎即氪
      陆虎即氪
      2020-05-06回复秋雾
      window.open跳转 再用wx.navigateBack({ delta: 1 }) 才能返回  问下 这段有代码吗
      2020-05-06
      回复
  • 陆虎即氪
    陆虎即氪
    2020-05-05

    从第三页返回第二页,该如何配置?在哪里配置?

    2020-05-05
    有用
    回复 1
    • 秋雾
      秋雾
      2020-05-07
      不知道是否问的这个,希望对你有帮助
      页面间跳转方式 (假设跳转login页面):
      if (process.env.isMiniprogram) { //小程序
              wx.navigateTo({
                url: `/pages/login/index?type=open&targeturl=${encodeURIComponent( "/login" )}`
       });
              return;
            }
          this.$router.push({ name: "/login" }); //h5
      返回上一页:
      if (process.env.isMiniprogram) wx.navigateBack({ delta: 1 });
      else window.history.back();
      2020-05-07
      回复
  • 秋雾
    秋雾
    2020-03-20

    之前没看到官方的方法

    2020-03-20
    有用
    回复
  • lihui
    lihui
    2020-03-20

    wx.navigateBack({

    delta: 1

    });

    2020-03-20
    有用
    回复 1
    • 秋雾
      秋雾
      2020-03-20
      用window.location.href 跳转,再用这个方法返回结果是 navigateBack:fail cannot navigate back at first page.
      2020-03-20
      回复
登录 后发表内容
问题标签