cordova程序后台运行js的方法
2019-06-03 21:16:11

cordova作为目前最主流的hybridapp开发框架,有着如下优点:

  1. 本地编译

  2. 跨平台,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是插件中的函数。


文章作者:沃航科技