vue-router 安卓返回键

用vue+vue-router写的页面,然后用hbulid打包生成app,在安卓手机上使用的时候,无论去到哪个层级,按物理返回键都是直接退出app,请问各位大佬有什么解决的方法吗?
今天试过用hashchange和popstate,但是无能为力,有没有其他方法可以给个思路?或者JS有没有监听安卓返回键的方法?

阅读 9.8k
6 个回答
 在MainActivity.java添加中添加如下代码:
 
 /**
 * 按返回键事件,阻止用户按返回键后直接退出app
 *
 * @param keyCode 按键代码
 * @param event   事件
 * @return boolean 是否阻止返回键的默认事件
 */
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        X5WebView mWebView = (X5WebView) findViewById(R.id.webview);
        if (mWebView.canGoBack()) {
            mWebView.goBack();
            return true;
        }
    }
    return super.onKeyDown(keyCode, event);
}
新手上路,请多包涵

你做的是单页面,不是多页面,返回键肯定是没用的啊

新手上路,请多包涵

请问解决了吗

新手上路,请多包涵

大佬,问题解决了嘛?

新手上路,请多包涵

楼主,请问你解决了吗?我也遇到这样的问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题