0

Windows phone プラットフォーム用の Web ブラウザーを作成しており、ブラウザーの戻るナビゲーション キーとして [戻る] ボタンを使用しています。ただし、Windows Phone では、アプリを閉じるか、ユーザーにプロンプ​​トを表示して閉じるには、戻るボタンも必要です。私は自分でこれを試していますが、一緒に動作させることはできません。これが私のコードです

 if (webTab1.Margin == new Thickness())
 {
    try
    {
        webTab1.InvokeScript("eval", "history.go(-1)");
        e.Cancel = true;
    }
    catch
    {
        MessageBoxResult mb = MessageBox.Show("You want exit the page", "Alert", MessageBoxButton.OKCancel);
        if (mb != MessageBoxResult.OK)
        {
            e.Cancel = true;
        }
    }
 }

私はそれが必要なので、戻るボタンが押されてブラウザがナビゲートしない場合、ユーザーにアプリを閉じるように促す必要があります。

4

1 に答える 1

0

JS を使用することは、これを行うための最も信頼できる方法ではありません。

WP8 を使用している場合は、 にクエリを実行しWebBrowserて、ブラウザの履歴に戻るページがあるかどうかを確認できます。

if (webTab1.Margin == new Thickness())
{
    if (webTab1.CanGoBack)
    {
        webTab1.GoBack();
        e.Cancel = true;
    }
    else
    {
        MessageBoxResult mb = MessageBox.Show("You want exit the page", "Alert", MessageBoxButton.OKCancel);
        if (mb != MessageBoxResult.OK)
        {
            e.Cancel = true;
        } 
    }
}

ただし、これは WP7 では使用できません。

于 2013-04-24T10:01:38.830 に答える