Cordova版本 8.0.0
异常情况如下:Cordova应用启动后,在App首页点击返回键应用无响应,在其他页面点击返回键会返回历史页面。
首先通过修改js代码测试后,发现无法解决该问题,故研究了下Cordova源码,发现返回键的点击事件最后会调用org.apache.cordova.engine.SystemWebViewEngine的goBack()方法,代码如下
该方法无论何种情况,返回键均不会退出应用;故通过比较当前页面的url与首页url,如果两者相同的话则直接finish应用,代码如下