当前位置: 首页 > news >正文

微信问题总结(onpageshow ,popstate事件)

此坑描述

订单详情某按钮点击,通过window.location.href跳转到(外部)第三方链接后,回退后,在ios中生命周期和路由导航钩子都失效了,无法触发。 在安卓中无视此坑, 回退没有问题

解决

原因:根据强大的度娘,大概了解此问题可能是因为缓存造成的,所以页面生命钩子,路由钩子没有触发

方案:onpageshow事件。 在用户浏览网页时触发 onpageshow 事件类似onload事件;

onload 事件在页面第一次加载时触发;onpageshow 事件在每次加载页面时触发,即 onload 事件在页面从浏览器缓存中读取时不触发;

created () { 
 window.addEventListener('pageshow', () => { 
 //回退到vue应用执行的操作
 }) 
}

例子

注:组件销毁时最好销毁pageShow事件,避免消耗

  created() {
    //处理跳转外部链接后,ios回退标题不改变问题
    if (this.$store.state.isIOS) {
      window.addEventListener('pageshow', this.setNav)
    }
  },
 beforeDestroy(){
    if (this.$store.state.isIOS) {
      window.removeEventListener('pageshow', this.setNav)
    }
  },
  methods:{
     // 设置标题
    setNav(){
      console.log('aaaaaaa----');
      window.$native.setNavTitle('订单详情', '', '')
      console.log('bbbbbbbbbbb');
    },
   
  }

禁止用户返回

  const popstate = () =>{ // 禁止ios 返回事件
    // if (isIOS()) {
      window.history.pushState(null, null, document.URL);
      window.addEventListener("popstate", function(e) {
      window.history.pushState(null, null, document.URL);
     })
    // }
  }

相关文章:

  • python基础知识
  • Https通信中证书验证流程
  • 在低功耗MCU上实现人工智能和机器学习
  • php session数据存储位置选择
  • @[TOC](优先级队列(堆)) 【本节目标】 1. 掌握堆的概念及实现 2. 掌握 PriorityQueue 的使用 # 1. 优先级队列 ##
  • dependency-check-12.1.0 更新漏洞库报错处理
  • tailwindcss学习03
  • echarts 折线图动态基准线设置超出基准线标红
  • HBase性能优化秘籍:让数据处理飞起来
  • CPU和GPU的区别
  • 玩转表观,ATAC-seq+RNA-seq共探染色质重塑机制研究
  • 如何在WPS打开的word、excel文件中,使用AI?
  • S7-1200的三种启动模式
  • python flask 使用教程 快速搭建一个 Web 应用
  • FFmpeg+WebSocket+JsMpeg实时视频流实现方案
  • 汽车智能制造企业数字化转型SAP解决方案总结
  • Java常用设计模式-代码实例详解
  • 基于windows的docker-desktop安装kubenetes以及dashboard
  • AI开源:是潘多拉魔盒还是希望之光?
  • 【SPIE出版,见刊快速,EI检索稳定,浙江水利水电学院主办】2025年物理学与量子计算国际学术会议(ICPQC 2025)
  • 专门做中式的设计网站/杭州百度推广
  • 建站网站平台/怎么做网络营销推广啊
  • 网站开发中如何制作登录页面/黄金网站app大全
  • 做o2o网站需要多少钱/黄页88网站推广方案
  • 网站建设字图/免费个人网站建设
  • 网站不用域名需要备案吗/注册网站多少钱