【问题标题】:How to handle html back in webview android如何在webview android中处理html
【发布时间】:2014-01-24 05:34:12
【问题描述】:

我正在使用 webview 在此页面中显示一个 html 页面我有一个按钮,通过此按钮单击我正在导航到另一个网页,在该网页上有一个返回的超链接但是当我尝试使用此代码时

<a href="#backButton" onclick="window.history.back();">Go back</a> 

但无法显示上一页,请建议我可以在我的活动中获得任何超链接事件或任何其他建议以显示上一页而无需按下设备的后退按钮

【问题讨论】:

    标签: javascript android webview android-webview


    【解决方案1】:

    我已经用替换解决了这个问题

    <a href="#backButton" onclick="window.history.back();">Go back</a> 
    

    <a href="#backButton" onclick="window.history.back();return false">Go back</a> 
    

    现在它工作正常

    【讨论】:

      【解决方案2】:

      您可以使用下面提到的这段代码:

      WAY-1

      @Override
      public boolean onKeyDown(int keyCode, KeyEvent event) {
          if(event.getAction() == KeyEvent.ACTION_DOWN){
              switch(keyCode)
              {
              case KeyEvent.KEYCODE_BACK:
                  if(mWebView.canGoBack() == true){
                      mWebView.goBack();
                  }else{
                      finish();
                  }
                  return true;
              }
      
          }
          return super.onKeyDown(keyCode, event);
      }
      

      WAY-2

      @Override
      public void onBackPressed() {
          // TODO Auto-generated method stub
          if(mWebView.canGoBack() == true){
              mWebView.goBack();
          }else{
              super.onBackPressed();
          }
      }
      

      希望对你有帮助...!!!

      【讨论】:

      • 我不想通过超链接使用设备后退按钮,请查看我编辑的后退按钮代码
      • 我已经放置了我的反向链接的 html 代码,我已经在 mozilla 浏览器上尝试了这个代码,它返回到上一页但在 webview 上不起作用
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-10
      • 2011-11-21
      • 2015-06-08
      • 1970-01-01
      • 2018-01-16
      相关资源
      最近更新 更多