小程序用 web-view 打开一个网页,网页中点击跳转到下一层级的网页,一层层深入,点击返回键或者页面上方返回按钮只能一层层往回退,下面办法可以一次性关闭当前web-view页面
已经使用过wx.navigateBack
, 依然不行, 在PC的小程序开发工具ios模拟器是可以的, 但是实机不行, 原因可能是因为iOS有缓存, 安卓是没有问题的
小程序是web-view打开其他系统的空白页做一些权限处理, 然后这个系统再跳转到目标页面, 但是在返回的时候, 也会返回到空白页. 要求是在返回到空白页时关闭web-view
下面是目前的处理, 只有ios有问题, 调试发现应该是iOS缓存的问题
created () {
var ua = navigator.userAgent.toLowerCase();
if (ua.match(/MicroMessenger/i) == "micromessenger") {
//ios的ua中无miniProgram,但都有MicroMessenger(表示是微信浏览器)
var sessionflag = localStorage.getItem('testflag');
if (sessionflag == null || sessionflag == undefined) {
localStorage.setItem('testflag', 'miniSkip');
} else {
localStorage.removeItem('testflag');
wx.miniProgram.navigateBack({
delta: 5000
})
return
}
}
}
所以返回按钮直接
wx.navigateTo
到上一级页面不行吗?