当前位置: 首页 > 知识库问答 >
问题:

前端 - iOS 小程序web-view如何返回?

靳祺然
2023-07-16

小程序用 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      }    }}

共有2个答案

孙莫希
2023-07-16

用HTTP重定向,在服务器端,完成权限处理后,直接返回一个HTTP 30x重定向到目标页就行了,而且不会在历史记录里留下空白页

糜帅
2023-07-16

所以返回按钮直接 wx.navigateTo 到上一级页面不行吗?

 类似资料:
  • 安装的插件 在网上找的解决方案一个不起作用

  • 写好的H5如何使用小程序运行?

  • 1. web-view 承载网页的容器。会自动铺满整个小程序页面 属性 类型 默认值 必填 说明 最低版本 src string 否 webview 指向网页的链接 1.0.0 bindmessage eventhandler 否 网页向小程序 postMessage 时,会在特定时机(小程序后退、组件销毁、分享)触发并收到消息。e.detail = { data },data是多次 postMe

  • 网页在浏览器上和小程序模拟器上都能正常访问,但是在真机上不行 微信小程序 web-view 打开H5网页 不执行JS

  • 看grid宫格文档中最后 想把这里的文字改大点 GridItem 外部样式类中有个text-class文本样式类,加了好像没有什么效果?

  • 在使用执行搜索后,我从Chrome网络驱动程序中得到这个: 这就是规格要求吗? 我这么问是因为我找不到任何地方用大写字母清楚地写着“元素”。我能在规范中找到的就是设置了一个名为的键(它是:它被设置为 > 我是否总能从其他浏览器的Web驱动程序中得到这种响应?也就是说,和是否总是返回? 这是铬构成对象的方式吗?或者这是真实的任何网络驱动程序?当然不是,其他的web驱动程序返回什么?