监听公众号返回按钮,直接退出到公众号页面
直接退出到公众号页面
window.history.pushState(null, null, "#"); window.addEventListener('popstate', function(e) { WeixinJSBridge.call('closeWindow'); }, false);
通过监听popstate事件,来判断是否点击返回按钮,比如从A页面跳转到B页面(监听popstate),
然后再跳转到C页面,点击返回的按钮,测试成功,包括安卓版,
但是问题来了,IOS版的微信,是会立即触法popstate事件,导致直接从C页面跳转到A页面,
其他的支付宝(安卓、IOS)、微信(安卓)都是可以,就是微信IOS版不行。
解决方法
var isRun = '' var isRuns function isRuns() { isRun = false // 直接退出到公众号页面 window.history.pushState(null, null, "#"); window.addEventListener('popstate', function(e) { if(isRun == true) { WeixinJSBridge.call('closeWindow'); } }, false); } window.history.pushState(null, null, "#"); window.addEventListener('pageshow', function() { isRun = false; setTimeout(function() { isRun = true; }, 1000); //延迟1秒 防止微信返回立即执行popstate事件 isRuns() });
如果真的不知道将来要做什么,索性就先做好眼前的事情。只要今天比昨天过得好,就是进步。长此以往,时间自然会还你一个意想不到的未来。
生活像一个杯子。一开始,里面是空的,之后,要看你怎么对待它。如果你只往不如意的方面想,那么你最终辉得到一杯苦水。如果你往好的方面想,那么你最终会得到一杯清泉。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
生活像一个杯子。一开始,里面是空的,之后,要看你怎么对待它。如果你只往不如意的方面想,那么你最终辉得到一杯苦水。如果你往好的方面想,那么你最终会得到一杯清泉。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。