Android webview,如何仅在webview首次加载的页面中设置返回工作

时间:2014-08-28 05:49:34

标签: android webview

我正在构建一个webapp,我正在使用webview来加载网页。一切正常,直到这里。

我给了一个特别的网址说" www.google.co.in"在webview中加载它。它加载正常,当用户点击特定视图中的链接时,它会转到相应的页面,确定..

现在这就是我想要的backbutton,只有在webview" www.google.com"是借出来的。对于所有其他网页,背压应该返回"对不起,你不能回去"

说出这样的话

  if(webview=="www.google.co.in")
  {
    myfunc()
     {

     }
   }
   else
  {
     myanotherfunc()
      {

      }
  }

2 个答案:

答案 0 :(得分:1)

WebView组件具有非常有用的方法。例如,你可以这样做。

当您加载特定网页时,请致电WebView.clearHistory(),然后在检查是否应使用按下后退相关方法时,请致电WebView.canGoBack()

考虑您的示例代码:

if(webview.canGoBack())
  {
    myfunc()
     {

     }
   }
   else
  {
     myanotherfunc()
      {

      }
  }

如果您还在寻找可以拨打上述代码的地方,那就是Activity.onBackPressed()。您可以覆盖此方法。请注意,拨打super.onBackPressed()即可完成您的活动。

答案 1 :(得分:1)

您可以覆盖onkeydown方法

if (keyCode == keyevent.KeyCode_Back)
  // Toast.make
else
  // load your web