2013-02-02 3 views
0

Je suis en train de créer une application Windows 8 qui contient un WebView. Je voudrais savoir s'il y a un moyen de capturer certains boutons/liens dans le WebView avec C#?
Exemple:Cliquez sur le bouton Capturer dans WebView

ID Button "btnDoSomething" est cliqués dans la WebView -> C# capture le clic, et démarre une minuterie ou redirige vers une autre page, ou une action similaire.

Est-ce possible? Si c'est une question vague, je vais essayer d'expliquer de toutes les façons possibles car c'est très pressé.

Merci.

Répondre

1

Oui, jetez un oeil à InvokeScript et ScriptNotify, et en particulier regardez Scénario 4 du XAML Web View Control example sur le Dev Center.

+0

Il semble que cela m'oblige à avoir un accès réel aux fichiers et à utiliser un certain ensemble de codes, n'est-ce pas? Est-il possible de le faire sans avoir accès à modifier les fichiers (comme dans, je ne suis pas le propriétaire du site, donc je ne peux pas ajouter de code JS sur le site). – AndreasB

+1

Je n'ai pas essayé, mais si vous regardez le scénario 5 de cet exemple, cela montre comment vous pouvez injecter un script via eval. Vous pourriez être en mesure d'injecter un script pour ajouter un écouteur au bouton ou à un autre élément DOM qui appelle ensuite window.external.notify. –

Questions connexes