我有一个使用网络浏览器控件来浏览网站的应用。当用户点击将他们带出网站的超链接时,我希望能够停止导航。我试过了。
void wgBrowser_Navigating(object sender, NavigatingEventArgs e)
{
if (!e.Uri.AbsoluteUri.Contains(BASEURL))
{
e.cancel = true;
return;
}
progressPB.Visibility = Visibility.Visible;
}
这实际上会停止导航,但它会导致页面导致导航错误消息出现在Web浏览器中。
导航后我尝试了一些东西,包括wgBrowser.Goback(),但这不是真正的“后退”,导致页面重新加载用户先前输入的完整丢失数据。
非常感谢任何帮助。
谢谢你。
答案 0 :(得分:0)
你试过IsolatedStorageSettings
吗?因为在页面导航时使用IsolatedStorageSettings
存储数据会更好。
示例:
private void tbUserName_SelectionChanged(object sender, RoutedEventArgs e)
{
if (appSetting2.Contains("MainPage2"))
{
appSetting2["MainPage2"] = this.tbUserName.Text;
}
else
{
appSetting2.Add("MainPage2", this.tbUserName.Text);
}
}
答案 1 :(得分:0)
使用可以使用InvokeScreipt
控件上的WebBrowser
方法停止页面导航。
yourWebBrowser.InvokeScript("eval", "document.execCommand('Stop');");