h5页面在微信浏览器页面不能返回问题处理,代码复制即用

<script>
  const swipeArea = document.getElementById('app');
  let startX = 0;
  let dist = 0;

  /**页面首次加载定义参数 loaded 防首次关闭 */
  let loaded = false;
  window.onload = function() {
      loaded = true;
  }; 

  swipeArea.addEventListener('touchstart', function(e) {
      startX = e.touches[0].clientX;
  });

  swipeArea.addEventListener('touchmove', function(e) {
      let currentX = e.touches[0].clientX;
      dist = currentX - startX;
  });

  swipeArea.addEventListener('touchend', function() {
      if (dist < -50) {
          if (typeof WeixinJSBridge !== 'undefined') {
            closeWindow()
          } else {
              alert('请在微信浏览器中使用该功能');
          }
      }
  });

   /**监听窗口的 popstate 事件*/ 
   window.onpopstate = function(event) {
    alert("触发手机自带返回")
    closeWindow()
  };
  

  window.onunload = function() {
      if (loaded) {
          alert('页面即将关闭');
          closeWindow()
          // 在这里可以执行特定的操作,例如发送请求、记录日志等
      }
  };
  function closeWindow() {
    /**小程序内嵌h5的时候会用到该方法*/
    window.parent.postMessage({ data: 'back' }, '*');
    /**执行关闭窗口操作*/
    WeixinJSBridge.invoke('closeWindow', {}, function(res) {});
  }
</script>

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李宏伟~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值