Android WebView 的回退方法(goback) 遭遇重定向

来源:互联网 发布:中建七局网络教育 编辑:程序博客网 时间:2024/06/04 19:27

问题描述:

在Android中,使用WebView 显示网页, 随着用户点击深入内部网页之后,想返回上一页,就得使用webview.goback()方法。而这个时候,如果上一个页面有重定向跳转,用户将无法退回,点击返回键总是会跳转到重定向页面


解决方案:


mWebView= (WebView) findViewById(R.id.webView);mWebView.loadUrl("http://www.comtin.com");mWebView.getSettings().setJavaScriptEnabled(true);mWebView.setWebViewClient(new WebViewClient());mWebView.setOnKeyListener(new View.OnKeyListener() {    @Override    public boolean onKey(View v, int keyCode, KeyEvent event) {        if (event.getAction() == KeyEvent.ACTION_DOWN) {            if (keyCode == KeyEvent.KEYCODE_BACK && mWebView.canGoBack()) {                mWebView.goBack();                return true;            }        }        return false;    }});


0 2