微信小程序使用webview后点击左上角返回按钮一次性返回小程序
时间:2024-04-03 14:10:34 来源:网络cs 作者:峨乐 栏目:卖家故事 阅读:
阅读本书更多章节>>>>
当我们来到webview标签对应的网页地址的时候,在该页面内进行几次跳转后,发现点击小程序左上角返回按钮返回的是上一次跳转的内容,并没有达到我们返回小程序的需求,而是要一直点,然后才能返回小程序。
我的情况是webview标签放在一个单独的页面下宽高100%占比显示,所以点击左上角的返回按钮应该回到webview标签所在页的上一个页面。
解决办法:
在webview目标页面的h5中添加如下代码 =>
// 引入对应包<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script><script>$(function() { pushHistory(); // popstate事件为-只有用户点击浏览器倒退按钮和前进按钮,或者使用JavaScript调用back、forward、go方法时才会触发 window.addEventListener("popstate", function(e) { WeixinJSBridge.call('closeWindow'); // 关闭外链接窗口 wx.miniProgram.navigateBack(); // 返回小程序 }, false); function pushHistory() { var state = { title: "title", url: "#" }; // pushstate:前端用来向history中塞入一条历史记录,且必须是当前域名下的, // 执行完成后,地址栏会变成塞入的url但页面不会改变。 window.history.pushState(state, state.title, state.url); }})</script>注: pushState 必须和popstate 配合使用
这样我们就可以通过点击左上角的返回按钮一次性返回小程序了。
阅读本书更多章节>>>>本文链接:https://www.kjpai.cn/gushi/2024-04-03/153305.html,文章来源:网络cs,作者:峨乐,版权归作者所有,如需转载请注明来源和作者,否则将追究法律责任!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
上一篇:【Windows Server 2019】Web服务 IIS 配置与管理—— IIS 的安装与基本配置 Ⅲ
下一篇:安装vite框架,报错“Cannot find module ‘./App.vue‘ or its corresponding type declaration” 问题解决方法