vps 网站 需要绑定域名吗,计算机一级考试网站怎么做,那个网站专利分析做的好,北京市建设工程发包承包交易中心网站此坑描述
订单详情某按钮点击#xff0c;通过window.location.href跳转到#xff08;外部#xff09;第三方链接后#xff0c;回退后#xff0c;在ios中生命周期和路由导航钩子都失效了#xff0c;无法触发。 在安卓中无视此坑#xff0c; 回退没有问题
解决
原因通过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);})// }}