【发布时间】:2013-12-16 04:59:54
【问题描述】:
在我的应用程序中,我使用的是 WEB BROWSER。我想要的是当一个特定的网页(url)被加载时,我只想做一个动作我怎么能完成这个?
提前致谢!
【问题讨论】:
-
您的意思是您在应用程序中使用集成的 WebBrowser 控件??
-
是的,我正在使用 Web 浏览器控件
标签: c# xaml windows-phone-7
在我的应用程序中,我使用的是 WEB BROWSER。我想要的是当一个特定的网页(url)被加载时,我只想做一个动作我怎么能完成这个?
提前致谢!
【问题讨论】:
标签: c# xaml windows-phone-7
当您在应用程序中使用 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")。这完全取决于你的要求,你想要它,你想如何处理它!
【讨论】:
你可以使用这个javascript代码,例如:
if(userAgent.test(navigator.userAgent) ) { // Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i // 你的代码.. }
【讨论】: