Silverlight WP8网络浏览器,停止导航而不终止页面

Silverlight WP8网络浏览器,停止导航而不终止页面,silverlight,windows-phone-7,navigation,browser,windows-phone-8,Silverlight,Windows Phone 7,Navigation,Browser,Windows Phone 8,我有一个应用程序,它使用web浏览器控件来浏览网站。当用户点击一个超链接,将他们带出网站,我想能够停止导航。我试过了 void wgBrowser_Navigating(object sender, NavigatingEventArgs e) { if (!e.Uri.AbsoluteUri.Contains(BASEURL)) { e.cancel = true; return; }

我有一个应用程序,它使用web浏览器控件来浏览网站。当用户点击一个超链接,将他们带出网站,我想能够停止导航。我试过了

void wgBrowser_Navigating(object sender, NavigatingEventArgs e)
{
        if (!e.Uri.AbsoluteUri.Contains(BASEURL))
        {
            e.cancel = true;

            return;
        }
        progressPB.Visibility = Visibility.Visible;
}
这实际上会停止导航,但会终止页面,导致webbrowser中出现导航错误消息

我尝试了一些方法,包括在导航后使用wgBrowser.Goback(),但这不是真正的“返回”,并导致页面重新加载用户先前输入的完整数据

任何帮助都将不胜感激


谢谢。

您尝试过隔离存储设置吗?因为使用
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);
            }
}

Use可以在
WebBrowser
控件上使用
invokescript
方法停止页面导航

yourWebBrowser.InvokeScript("eval", "document.execCommand('Stop');");

它是如何杀死页面的?当用户点击链接时,是否有JS被执行?jQuery在网页上可用吗?