那么是 web-view 刷新产生的这个页面, 也不能干掉, 让 Web-view 刷新这个页面就可以了, 找了很多资料, 没有理出一个头绪, Web-view 既然是第二次刷新产生的, 那么让只刷新第一次是不是就可以解决了, 于是做了如下尝试:
在 B 页面把 A 页面的 Web-view 的 src 变量置为空, 然后在 A 页面 Web-view 上添加 wx:if={{src!==''}} 的条件控制, 在 src 为空时销毁 Web-view, 然后在 B 页面退回通过另一个变量把需要的 url 传递过去在 A 页面 onShow, 再设置 src 为一个我们期望的跳转 url, 总结一下:
A 页面跳到 B 页面时设置 A 的 src 为空 - 销毁了 `web-view`, 退回 A 页面时在 onShow 方法在设置 src 的值 -`web-view` 被重新渲染
测试结果得到了预期:
页面被刷新, 且没有了 A 页面退回两次的情况
来源: https://www.cnblogs.com/fenqi/p/11361118.html