微信开发过程中遇到的情况,现象是在返回上一页的时候因为参数失效报异常,具体情况就不细说了,如果你找到了这篇文章,我想你很可能是遇到了和我一样的问题。下面是我解决的一些思路:
出现的原因:其实这种问题主要是出现在使用手机上自带的返回键的时候出现的,因为这个返回是通过window.history堆栈出栈的方式,返回的时候使用的是上一次访问的页面,所以,如果在url上的参数是一次性有时效的参数的时候就会出异常。
解决方法:第一步:监听设备的返回事件,使得用户通过手机的返回事件调用我们自己定义的方法;第二步:在返回中添加关闭网页的操作。具体的代码如下:
$(function(){pushHistory();window.addEventListener("popstate", function(e) {wx.closeWindow(); // 微信js-sdk中关闭浏览器的方法}, false);window.onbeforeunload = function() {return;}function pushHistory() {var state = {title: "title",url: ""};window.history.pushState(state, "title", "");}});
注意:在使用时,需要先引入微信的js-sdk,链接引用地址和其他API请查看链接:JS-SDK说明文档
如果有其他实现方法欢迎留言。
如果觉得《微信公众号关闭当前网页》对你有帮助,请点赞、收藏,并留下你的观点哦!