2013-11-23 63 views
1

因此,我在Windows Phone 8上构建了一个Web浏览器。我看到的大多数Web浏览器(例如Chrome,Safari,Internet Explorer,等加载页面时更新显示URL的文本框。我目前正在做的是在页面加载完成后更新它。我无法找到一种方法来做IE浏览器正在做的事情。 WP上IE浏览器的移动版本确实会在页面加载时更新URL,但我无法弄清楚这些代码。如何获取该页面当前导航到的URL(导航完成前)

我当前的代码,浏览器中完成之后,更新导航:

private void myWebBrowserControl_Navigated(object sender, NavigationEventArgs e) 
    { 
     myProgressBar.Visibility = Visibility.Collapsed; //Not related to this. 
     myURLTextbox.Text = myWebBrowserControl.Source.ToString(); 
    } 

我试过的代码折腾成向myWebBrowserControl_Navigating,却得到了一个运行时错误。我这样做的原因是有些网站在加载时重定向。例如,该网站http://www.mmo-champion.com/重定向到http://www.mmo-champion.com/content/。我希望myURLTextbox.Text认识到重定向正在发生,所以我宁愿在导航时更新

回答

1

我在Google搜索的深处找到了自己的答案。

的解决办法是在myWebBrowserControl_Navigating添加以下代码:

private void myWebBrowserControl_Navigating(object sender, NavigatingEventArgs e) 
    { 
     myURLTextbox.text = e.Uri.ToString(); 
    } 

我已经删除的我已经加入到myWebBrowserControl_Navigated代码行,因为它不再是必要的。