13397158231   jevian_ma@worldflying.cn

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是插件中的函数。


文章作者:沃航科技

优秀产品推荐:可编程网络IO控制器

上一篇:使用javascript做全栈开发关于时间8小时的坑

下一篇:nodejs的n api介绍

联系我们

  • 地址:武汉市东湖高新开发区光谷总部国际1栋2412室
  • QQ:932773931
  • 电话:027-59761089-806
  • 手机:13397158231
  • 邮箱:jevian_ma@worldflying.cn

关注公众号

扫码添加微信

沃航(武汉)科技有限公司版权所有

备案号:鄂ICP备16014230号-1

本网站由提供CDN加速/云存储服务