L'architecture est comme: sur le bouton Cliquez sur: P>
En cliquant sur un bouton, une page HTML s'ouvre qui contient un lien. En cliquant sur les liens, je souhaite l'ouvrir dans le navigateur externe (par défaut) de WP7 de sorte que l'application se ferme et le lien s'ouvre à l'extérieur. Comment puis-je mettre en œuvre cela?
Ajout de ce contrôle dans le fichier XAML: private void Information_Loaded(Object sender,RoutedEventArgs e)
{
Assembly assembly = Assembly.GetExecutingAssembly();
using (Stream stream = assembly.GetManifestResourceStream("index_en.html"))
{
using (StreamReader reader = new StreamReader(stream))
{
string html = reader.ReadToEnd();
browser.NavigateToString(html);
}
}
3 Réponses :
Vous pouvez utiliser le WebBrowserSerserStaster code>
pour lancer le navigateur. P>
J'ai constaté que vous avez besoin d'échapper à l'URL que vous transmettez cependant: ( p>
Comment puis-je le mettre en œuvre en sautant?
@Shaireen: Mise en œuvre Que i> en sautant? Sauter quoi?
Désolé de ne pas me faire évident. Eclatival lors de l'utilisation d'une tâche de navigateur Web, j'ai besoin de transmettre une URL à cela. Cette URL doit être le nom du fichier HTML? Ou est-ce le lien que shud ouvert?
@Shaireen: C'est l'adresse à ouvrir. Le bit que vous metteur dans la barre d'adresse dans un navigateur.
En fait, j'ai un fichier HTML qui s'ouvre sur un bouton cliquez sur le fichier. Ce fichier a l'adresse à ouvrir dans un navigateur externe.Now je souhaite capturer Cliquez sur ce lien, alors seulement je peux l'ouvrir à l'extérieur? Comment faire ça?
@Shaireen: Alors, comment affichez-vous le fichier? Si c'est dans un contrôle WebBrowser, vous devez vous connecter à l'événement de navigation - qui vous indiquera l'URL de charger. Vous pouvez ensuite annuler la navigation pour le contrôle et lancer la tâche du navigateur.
@Shaireen: Non, je n'ai pas de voix pratique pour le valider ... mais je vous ai déjà donné des suggestions déjà ... et votre question n'est toujours pas claire. Vous attendez-vous que l'utilisateur clique sur le lien ou voulez-vous simplement qu'il s'ouvre immédiatement? Si c'est ce dernier, vous devrez trouver l'URL de liaison du HTML vous-même.
S'attendre à un utilisateur, cliquez sur le lien pour l'ouvrir
@Shaireen: Dans ce cas, voir un commentaire précédent - Gérer l'événement de navigation du contrôle du navigateur.
Link a été déplacé msdn.microsoft.com/en-us/library/windowsphone/develop/...
Normalement, vous le feriez en utilisant la propriété Ce que vous pourriez faire est d'intercepter en utilisant cible code> sur
code> tag. Mais, dans
WP7 code> (au moins dans l'émulateur), cela ne fonctionne pas.
navigation code> événement comme suit: p>
"IssupposedToopeninChonebrowser (E.URI)" La propriété est introuvable. Qu'est-ce qui signifie-t-il?
Il s'agit simplement d'un conducteur de méthode faux si vous souhaitez vérifier / filtrer les URI avant de les ouvrir dans le navigateur téléphonique ... vous pouvez le faire sans elle.
Vous pouvez utiliser quelque chose comme ça
private void Button_Click_1(object sender, RoutedEventArgs e) { WebBrowserTask webBrowserTask = new WebBrowserTask(); webBrowserTask.Uri = new Uri("http://www.someUrl.com"); webBrowserTask.Show(); }