如何清除最新的webview历史记录条目

时间:2014-12-24 20:06:18

标签: android webview browser-history

我正在构建一个带有按钮的webview应用程序,以便在webveiw历史记录中前进和后退。 问题是,当我在搜索栏中输入网址时,我输入的网址会添加到历史记录中,然后网页视图会从网页请求该网页。

例如,将我的用户代理检测为移动设备的Web服务器将提供与我请求的页面不同的页面。这使我的前进/后退按钮不同步。

如何删除特定的历史记录条目?我要做的是删除返回的url之前的条目,以便删除键入的URL。

非常感谢任何帮助。

由于

// function to detect when a button is pressed and if it is
  // get the text from the edittext box
  // then condition it to have http attributes
  //
    EditText et = (EditText) findViewById(R.id.UrlText);
    switch (v.getId()) {
        case R.id.buttonClear:
            wv = (WebView) findViewById(R.id.webView1);
            et.setText("");
            Toast.makeText(this, "Clear link", Toast.LENGTH_SHORT).show();
            break;
        case R.id.buttonBack:
            if(wv.canGoBack()){
                wv = (WebView) findViewById(R.id.webView1);
                wv.goBack();
                et.setText(wv.getUrl());
            }
            Toast.makeText(this,"Back",Toast.LENGTH_SHORT).show();
            break;
        case R.id.buttonHome:
            wv = (WebView) findViewById(R.id.webView1);
            et.setText("www.cnn.com");
            String url = et.getText().toString().trim();
            wv.loadUrl("http://" + url);
            String url1 = wv.getUrl();
            Toast.makeText(this,url1,Toast.LENGTH_SHORT).show();
            break;
        case R.id.buttonForward:
            if(wv.canGoForward()){
                wv.goForward();
            }
            Toast.makeText(this,"Forward",Toast.LENGTH_SHORT).show();
            break;
    }

0 个答案:

没有答案