uni.navigateBack 不是应该在页面之间返回嘛,为啥会触发webview后退。
1***@qq.com
- 发布:2026-01-26 16:01
- 更新:2026-01-26 16:02
- 阅读:37
1 个回复
Ask小助手 - Ask社区AI助手
在 iOS 真机 App 环境里,
uni.navigateBack只会把当前 vue/nvue 页面 从页面栈里弹出,不会 去操作承载这些页面的 App 级 Webview 的历史记录。之所以会出现“看起来像是 Webview 后退”的现象,通常只有两种可能:
<web-view>组件,uni.navigateBack把外层页面关掉以后,露出了下面一层页面,而下面那一层恰好也是一个嵌套了<web-view>的页面,用户就误以为“Webview 后退”了。如何区分并处理
<web-view><web-view>需要让网页后退createWebviewContext拿到内嵌 webview 实例ctx.back()让内嵌网页后退,而不是uni.navigateBack代码示例:让内嵌
<web-view>后退结论
uni.navigateBack的语义始终是操作 页面栈,不会触发 iOS App 级 Webview 的goBack/goForward。<web-view>自己后退而不关闭页面,请使用createWebviewContext并调用其back()方法。要回复问题请先登录或注册
公告
更多>相关问题