1

私は現在、大学向けにWP7用のアプリを開発しており、問題の一時的な解決策が必要です。この解決策は、WP7のWebブラウザコントロールを使用してWebページをロードすることです。例: http: //m.iastate.edu/laundry/

Webページに表示されているように、非表示にしたい要素がいくつかあります。たとえば、戻るボタンなどです。今のところ、戻るボタンを処理するために私が行ったことは次のようなものです。

private void webBrowser1_Navigating(object sender, NavigatingEventArgs e)
{
    // Handle loading animations

    // Handle what happens when the "back" button is pressed
    Uri home = new Uri("http://m.iastate.edu/");

    // The the current loading address is home
    // Cancel the navigation, and go back to the 
    // apps home page.
    if (e.Uri.Equals(home))
    {
        e.Cancel = true;
        NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
    }

}

ハードウェアに戻るボタンがある部分を除いて、これでうまく機能します。

したがって、私の2番目のオプションは、そのページでのみ戻るボタンを完全に非表示にし、その子は完全に非表示にすることです。したがって、http://m.iastate.edu/laundry/l/0にはありません

私はまだデータを解析して自分のスタイルで表示することについて議論していますが、データがどのように一定のインターネットサービスを必要とし、すでに適切な形式になっているのかを確認するためにそれが完全に必要かどうかはわかりません。それに、それは資源の無駄だと思いますか?それについてもあなたの意見を投げてください:)

ありがとう!

4

1 に答える 1

2

ページに。を使用してスクリプトを挿入する必要がありますInvokeScript

戻るボタンを削除するために必要なJavascriptコードの種類は次のとおりです。

// get the first child element of the header
var backButton = document.getElementsByTagName("header")[0].firstChild;

// check if it looks like a back button
if(backButton && backButton.innerText == "Back") {
  // it looks like a back button, remove it
  document.getElementsByTagName("header")[0].removeChild[backButton];
}

InvokeScriptを使用してこのスクリプトを呼び出します。

webBrowser1.InvokeScript("eval", "(function() { "+ script +"}()");

警告:WebコントロールでIsScriptEnabledに設定する必要がありますtrue

戻るボタンの削除がページに依存している場合は、C#でナビゲートURIをテストし、必要に応じてスクリプトを挿入します。

于 2012-07-25T07:15:26.873 に答える