0

Webブラウザコントロールを使用してWebサイトをナビゲートするアプリがあります。ユーザーがサイトからユーザーを移動させるハイパーリンクをクリックすると、ナビゲーションを停止できるようにしたいと思います。私は試した。

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

            return;
        }
        progressPB.Visibility = Visibility.Visible;
}

これは実際にはナビゲーションを停止しますが、ページを強制終了し、ナビゲーションエラーメッセージをWebブラウザに表示します。

ナビゲーション後にwgBrowser.Goback()を含むいくつかのことを試しましたが、これは実際の「戻る」ものではなく、ユーザーが以前に入力したデータを完全に失ってページをリロードします。

どんな助けでも大歓迎です。

ありがとうございます。

4

2 に答える 2

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);
            }
}
于 2013-03-21T08:29:18.237 に答える
0

InvokeScreiptメソッド オーバーコントロールを使用して、WebBrowserページ ナビゲーションを停止できます。

yourWebBrowser.InvokeScript("eval", "document.execCommand('Stop');");
于 2014-05-20T10:13:34.067 に答える