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

uniapp h5项目页面中使用了iframe导致浏览器返回按键无法使用, 返回不了上一页.

uniapp h5项目页面中使用了iframe导致浏览器返回按键无法使用, 返回不了上一页.

在 UniApp 中使用 iframe 加载外部页面时,可能会遇到返回键行为不符合预期的问题。这是因为 iframe 本身可以包含多个页面的历史记录,而默认情况下,浏览器的返回键会控制 iframe 内部页面的历史记录,而不是外部页面的历史记录。

解决方案(禁用 iframe 的历史记录)

<template><view><iframe ref="myIframe" :src="iframeSrc" frameborder="0" @load="onIframeLoad"></iframe></view></template><script>export default {data() {return {iframeSrc: 'http://example.com',};},methods: {onIframeLoad(event) {if(this.$refs.myIframe.contentWindow){// 禁用 iframe 中的历史记录this.$refs.myIframe.contentWindow.history.pushState({}, '');this.$refs.myIframe.contentWindow.onpopstate = (event) => {event.preventDefault();// 跳转到上一页uni.switchTab({url: "/pages/index/index",});};}},}
};</script>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Python 第六篇章】字符操作和读取文件
  • 解决npm下载依赖速度慢的问题
  • 对称密码学
  • 微信小程序:最近三天,当日昨日,当月,上月其他时间可以参考思路
  • 全桥整流器简介
  • Oracle手动误删物理上的数据文件解决办法
  • 【Linux】:用户缓冲区
  • 更新RK3588开发板的rknn_server和librknnrt.so【这篇文章是RKNPU2从入门到实践 --- 【5】的配套文章】
  • js发送邮件:如何在Node.js实现邮件发送?
  • vue 批量导出pdf 压缩包 zip
  • Location-Aware Self-Supervised Transformers for Semantic Segmentation
  • 最新保姆级教程
  • 车窗边缘上的装饰边和花点的作用
  • 废品回收小程序,从传统到现代化的回收模式
  • spring cloud与boot与cloud alibaba版本对应
  • Java反射-动态类加载和重新加载
  • js中forEach回调同异步问题
  • k8s如何管理Pod
  • mysql中InnoDB引擎中页的概念
  • Netty 4.1 源代码学习:线程模型
  • vue自定义指令实现v-tap插件
  • 安装python包到指定虚拟环境
  • 包装类对象
  • 二维平面内的碰撞检测【一】
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 翻译:Hystrix - How To Use
  • 关于 Cirru Editor 存储格式
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • # 利刃出鞘_Tomcat 核心原理解析(二)
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #QT(QCharts绘制曲线)
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (2015)JS ES6 必知的十个 特性
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (回溯) LeetCode 77. 组合
  • (实战篇)如何缓存数据
  • (四)JPA - JQPL 实现增删改查
  • (自用)gtest单元测试
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET 药厂业务系统 CPU爆高分析
  • .NET基础篇——反射的奥妙
  • // an array of int
  • @Builder用法
  • [100天算法】-目标和(day 79)
  • [Android]一个简单使用Handler做Timer的例子
  • [bzoj 3124][sdoi 2013 省选] 直径
  • [C# 开发技巧]如何使不符合要求的元素等于离它最近的一个元素
  • [C#]调用本地摄像头录制视频并保存