Cómo "monitorear" la base de URL en WebView

Así que quiero poder monitorear la URL que está cargando mi aplicación WebView. Lo principal que estoy tratando de lograr es mantener la WebView dentro de un sitio web específico o al menos poder detectar cuándo el usuario abandona la URL del sitio web.

Ejemplo. Si tengo la URL base de www.google.com y cuando el usuario hace clic en Imágenes, obtiene "http://www.google.com/imghp"Sin embargo, todavía tiene la URL base de www.google.com, así que si hay una manera de monitorear cuando la URL base ya no es www.google.com, como cuando un usuario hace clic en un resultado de búsqueda y luego se lleva a Un sitio web completamente diferente.

El propósito de hacer esto es que quiero mostrarle al usuario un cuadro de diálogo o Toast para informarle que están abandonando el sitio web para el que se creó esta aplicación WebView.

Cualquier código, idea o sugerencia sería muy apreciado.

Código de ejemplo

 @Override
 public void onLoadResource(WebView view, String url)
    {
        if (url.equals("http://www.google.com"))
        {
            //do your own thing here
            view.loadUrl(url);
        }
        else
        {
            AlertDialog.Builder localBuilder2 = new AlertDialog.Builder(Webview_Main.this);
            localBuilder2.setTitle("Hey Wait!");
            localBuilder2.setMessage("You currently are about to leave the website\n\nIf you want to stay inside this website, Please click the Go Back button below");
            localBuilder2.setIcon(R.drawable.ic_launcher);
            localBuilder2.setPositiveButton("Go Back",
                    new DialogInterface.OnClickListener() {
                public void onClick(
                        DialogInterface paramDialogInterface,
                        int paramInt) {
                    web.goBack();
                }
            });
            localBuilder2.setNegativeButton("Continue",
                    new DialogInterface.OnClickListener() {
                public void onClick(
                        DialogInterface paramDialogInterface,
                        int paramInt) {

                }
            });

            localBuilder2.show();
        };
            super.onLoadResource(view, url);
        }    

Sin embargo, este código anterior no funciona, solo sigue apareciendo el cuadro de diálogo de alerta ya que la URL puede ser diferente.

Respuestas a la pregunta(1)

Su respuesta a la pregunta