当前位置:   article > 正文

微信小程序使用webview后点击左上角返回按钮一次性返回小程序_微信小程序webview返回键

微信小程序webview返回键

当我们来到webview标签对应的网页地址的时候,在该页面内进行几次跳转后,发现点击小程序左上角返回按钮返回的是上一次跳转的内容,并没有达到我们返回小程序的需求,而是要一直点,然后才能返回小程序。

我的情况是webview标签放在一个单独的页面下宽高100%占比显示,所以点击左上角的返回按钮应该回到webview标签所在页的上一个页面。

解决办法:
在webview目标页面的h5中添加如下代码 =>

// 引入对应包
<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>

<script>
$(function() {
  pushHistory(); 
  // popstate事件为-只有用户点击浏览器倒退按钮和前进按钮,或者使用JavaScript调用back、forward、go方法时才会触发
  window.addEventListener("popstate", function(e) { 
    WeixinJSBridge.call('closeWindow'); // 关闭外链接窗口
    wx.miniProgram.navigateBack(); // 返回小程序
  }, false);
      
  function pushHistory() {
    var state = {
      title: "title",
      url: "#"
    };
    // pushstate:前端用来向​history​中塞入一条历史记录,且必须是当前域名下的,
    // 执行完成后,地址栏会变成塞入的url但页面不会改变。
    window.history.pushState(state, state.title, state.url);
  }
})

</script>


注: pushState 必须和popstate 配合使用
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

这样我们就可以通过点击左上角的返回按钮一次性返回小程序了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/293091
推荐阅读
相关标签
  

闽ICP备14008679号