ionic构建的H5网页应用如何响应Android的返回键

我们团队在探索使用ionic2构建App,步骤是使用ionic2框架生成包含在www文件夹中的index.html文件,放置在服务器上,写一个带有webView的Android壳子,通过加载url的形式访问服务器上的index.html文件,这样就可以做到内容更新无需升级App,这个与传统的使用ionic的方式不一样。我们发现加载网页后,点击返回键直接退出App,无法返回到上一级界面。这个该如何处理呢?

阅读 2.5k
1 个回答
//改写物理按键——返回的逻辑,希望浏览的网页后退而不是退出浏览器
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    // TODO Auto-generated method stub
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        if (webView.canGoBack()) {
            webView.goBack();//返回上一页面
            return true;
        } else {
            System.exit(0);//退出程序
        }
    }
    return super.onKeyDown(keyCode, event);
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进