2010-12-09 29 views
1

est-il possible d'intercepter lorsqu'un utilisateur clique sur un bouton html? J'ai un webviewclient qui charge une page de connexion avec deux boutons. Autoriser et refuser. Je voudrais vous intercepter quand le bouton deny est pressé. (Refuser et autoriser avoir le même basUrl et un js faire la bonne redirection).Bouton d'interception html cliquez sur

merci à l'avance

Répondre

0

Sons comme un cas pour la mise en œuvre WebViewClient.shouldOverrideUrlLoading(), sûrement?

+0

Je le fais déjà – Blackbelt

+0

Alors, quel est le problème réel? vous obtenez snoop sur chaque URL, alors vérifiez juste celui qui vient du bouton Refuser? –

+0

Je l'ai essayé. J'ai snoopé avec le débogueur pour chaque fois que le methos était invoqué mais sans succès. Les boutons allow/deny sont gérés avec jquery. Est-ce que cela peut causer des problèmes? – Blackbelt

2

Vous ne recevrez probablement pas de rappel à shouldOverrideUrlLoading(), car il n'est appelé que si l'utilisateur déclenche la navigation. Si vous utilisez jquery/javascript ou un autre type de redirection, il ne sera pas appelé.

Si vous êtes dans le contrôle de la page Web, vous pouvez ajouter peut un JavaScriptInterface de rappeler à votre application Android une gérer comme bon vous semble ici: http://developer.android.com/guide/webapps/webview.html#BindingJavaScript

Avec JSI vous suffit d'enregistrer une fonction dans votre application puis appelez-le dans le javascript de la page.

Si vous n'avez pas le contrôle du site Web, vous pouvez toujours vous injecter le javascript si vous connaissez la structure/DOM de la page Web.