在使用uniapp开发APP中很多时候使用webview内嵌网页,
在网页中点击多次跳转后,想点击上方的返回按钮返APP的上一页或上几页的实现方法:
<template> <view> <web-view v-if="newurl" :src="newurl" ></web-view> </view></template><script> export default { data() { return { newurl:'' } }, onBackPress(e) {//响应返回事件 if (e.from === 'navigateBack') { //这个地方必须要有的,否则会死循环 return false; } console.log('点击返回....'); let pages = getCurrentPages() let page = pages[pages.length - 1]; let currentPages = page.$getAppWebview() currentPages.close() uni.navigateBack({delta:2}) return true; }, onShow() { }, onLoad(opts) { this.newurl = "https://www.xxx.com/index' }, methods: {} }</script><style> page{ background-color: #FFF; }</style>