Android 使用WebView点击左上角返回键和物理返回键回到上一个H5页面或者退出当前页面的处理

1.监听系统返回键,如果有上个html则返回,否则退出这个页面:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {

    if (keyCode == KeyEvent.KEYCODE_BACK && mWebView.canGoBack()) {
        mWebView.goBack();
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

2.如果自定义了页面左上角返回的按钮,也要添加下面代码:

@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.iv_back:
            if (mWebView.canGoBack()) {
                mWebView.goBack();//返回上个页面
                return;
            } else {
                finish();
            }

            break;
    }
}

你可能感兴趣的:(原创,Android)