【问题标题】:How to check the url in a WebBrowser in windows phone?如何在 Windows Phone 的 WebBrowser 中检查 url?
【发布时间】:2013-12-16 04:59:54
【问题描述】:

在我的应用程序中,我使用的是 WEB BROWSER。我想要的是当一个特定的网页(url)被加载时,我只想做一个动作我怎么能完成这个?

提前致谢!

【问题讨论】:

  • 您的意思是您在应用程序中使用集成的 WebBrowser 控件??
  • 是的,我正在使用 Web 浏览器控件

标签: c# xaml windows-phone-7


【解决方案1】:

当您在应用程序中使用 WebBrowser 控件时,您可以在 xaml 中的 WebBrowser 标记中添加 事件处理程序,例如:

<phone:WebBrowser Name="customBrowser" Height="758" Width="480" Navigated="navigatedUri" />

你也可以使用属性Navigating

右键单击navigatedUri,然后单击导航到事件处理程序

看起来像,

private void navigatedUri(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
    //add your logic here
}

您希望在加载某些 Uri 后执行某些操作,您可以使用 e.Uri.Tostring() 检查特定的 Uri,如下所示:

private void navigatedUri(object sender, System.Windows.Navigation.NavigationEventArgs 
{
    if(e.Uri.ToString().Equals("www.google.co.in")
    {
         //perform desired action
    }
}

希望这会有所帮助。询问您是否有任何疑问。谢谢。

EDIT: 有时您检查 Uri 是否具有“http”,但它会加载“https”,因此条件为假。在这种情况下,您可以在移动设备的 Internet Explorer 上检查 Uri,并根据该条件添加检查条件。您也可以执行字符串的Contains 方法,即e.Uri.ToString().Contains("www.google.co.in")。这完全取决于你的要求,你想要它,你想如何处理它!

【讨论】:

    【解决方案2】:

    你可以使用这个javascript代码,例如:

    if(userAgent.test(navigator.userAgent) ) { // Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i // 你的代码.. }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-16
      • 1970-01-01
      • 1970-01-01
      • 2013-09-07
      相关资源
      最近更新 更多