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

uniapp实现webview页面关闭功能

实现思路:

1.关闭按钮是使用原生button添加的close属性。(见page.json页面)

2.监听关闭按钮的方法。(onNavigationBarButtonTap)

3.写实现关闭webview所有页面的逻辑。

废话不多说,直接上代码

1.page.json添加关闭按钮

2.webview页面实现关闭逻辑

实现代码:

<template>
	<view v-if="params.url">
		<web-view :webview-styles="webviewStyles" :src="`${params.url}`"></web-view>
	</view>

</template>

<script>
	export default {
		data() {
			return {
				params: {
					url: "https://www.hgjt.com/"
				},
				webviewStyles: {
					progress: {
						color: "#027AFF"
					}
				}
			}
		},
		props: {
			src: {
				type: [String],
				default: null
			}
		},
		onLoad(event) {},
		onBackPress(event) {
			console.log(event, 'event')
		},
		onNavigationBarButtonTap(e) {
			if (e.type == 'close') {
				let pages = getCurrentPages()
				let page = pages[pages.length - 1];
				let currentPages = page.$getAppWebview()
				let children = currentPages.children()
				if (children.length === 0) {
					uni.navigateBack()
				} else {
					children[0].close()
					setTimeout(() => {
						uni.navigateBack()
					}, 80)
				}
				return true;
			}
		}
	}
</script>


http://www.kler.cn/a/105137.html

相关文章:

  • pytorch3D Windows下安装经验总结
  • JVM相关面试题(每日一练)
  • 单片机中的 _nop_() 延时以及其相关的基础扩展
  • JavaScript-2-菜鸟教程
  • rabbitMQ(3)
  • Spring Security漏洞防护—HTTP 安全响应头
  • ElasticSearch(ES)8.1及Kibana在docker环境下如何安装
  • 2023全新小程序广告流量主奖励发放系统源码 流量变现系统
  • I/O软件层次结构(用户层软件,设备独立性软件,设备驱动程序,中断处理程序,硬件)
  • 【数据结构】数组和字符串(五):特殊矩阵的压缩存储:稀疏矩阵——压缩稀疏行(CSR)
  • [开源]一个低代码引擎,支持在线实时构建低码平台,支持二次开发
  • 【SwiftUI模块】0060、SwiftUI基于Firebase搭建一个类似InstagramApp 3/7部分-搭建TabBar
  • PyTorch基础(18)-- torch.stack()方法
  • LuatOS-SOC接口文档(air780E)--log - 日志库
  • 网工内推 | 国企,解决方案工程师,最高30k,有软考证书优先
  • Linux Shell :正则表达式
  • 反射的作用( 越过泛型检查 和 可以使用反射保存所有对象的具体信息 )
  • [SQL开发笔记]BETWEEN操作符:选取介于两个值之间的数据范围内的值
  • rpc入门笔记0x01
  • vue2、vue3中路由守卫变化