当前位置: 首页 > 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>
http://www.lryc.cn/news/431010.html

相关文章:

  • 《2024网络安全十大创新方向》
  • 深入解析反射型 XSS 与存储型 XSS:原理、危害与防范
  • 【STM32+HAL库】---- 驱动MAX30102心率血氧传感器
  • InstantX团队新作!基于端到端训练的风格转换模型CSGO
  • Nginx安全性配置
  • k8s单master多node环境搭建-k8s版本低于1.24,容器运行时为docker
  • taro ui 小程序at-calendar日历组件自定义样式+选择范围日历崩溃处理
  • ARM发布新一代高性能处理器N3
  • 基于Pytorch框架的深度学习U2Net网络天空语义精细分割系统源码
  • 50ETF期权和股指期权有什么区别?ETF期权应该怎么做?
  • JS设计模式之“神奇的魔术师” - 简单工厂模式
  • 【河北航空-注册安全分析报告-无验证方式导致安全隐患】
  • 亚信安慧AntDB-T数据库内核之MVCC机制
  • 【python】socket 入门以及多线程tcp链接
  • 【ZYNQ MPSoC开发】lwIP TCP发送用于数据缓存的软件FIFO设计
  • 【TVM 教程】在 Relay 中使用外部库
  • 2024最新大厂面试:汇川嵌入式面试题及参考答案
  • tcp 流量控制
  • linux离线安装nacos
  • 云原生 | 在 Kubernetes 中使用 Cilium 替代 Calico 网络插件实践指南!
  • 【重学 MySQL】十一、SQL 概述
  • (一)模式识别——基于SVM的道路分割实验(附资源)
  • Python | Leetcode Python题解之第391题完美矩形
  • Rust模块std::thread
  • Leetcode Day20 打家劫舍
  • 云计算之数据库
  • 开发软件,什么类型的重要信息的日志要存到数据库表里面
  • websocket和轮询的区别?
  • 2024 年全国大学生数学建模竞赛(国赛)浅析
  • 持续集成与持续部署(CI/CD)的深入探讨