cordova作为目前最主流的hybridapp开发框架,有着如下优点:
本地编译
跨平台,android,ios通杀
等优点,但是由于是基于html5开发,存在一个致命缺点,那就是写好的js代码无法后台运行,其中包括settimeout以及websocket等函数。
现在就告诉大家一个解决方法:
安装cordova-plugin-backbutton插件
命令是cordova plugin add cordova-plugin-backbutton
然后监听手机点击返回的事件,然后监听history的深度,如果是最上层页面,就调用进入后台
代码如下:
document.addEventListener("backbutton", function () { if (history.length > 1) { history.go (-1) } else { navigator.Backbutton.goBack(function() { console.log('success') }, function() { console.log('fail') }); } })
其中,navigator.Backbutton.goBack是插件中的函数。
文章作者:沃航科技