2011-12-09 13 views
1

私は別のサイトにリダイレクトするリンクを持っています。宛先リンクは、ビデオへのリンクです。IE 9のマンゴーではWebブラウザーコントロールがリダイレクトされません

問題はWebBrowserがそれにリダイレクトされませんので、私は先のリンクを得ることができないということです。私は私の最初のリンクでIE9を使用するとき、私は希望のリンクに私をリダイレクトしますが、同じ初期リンクを使用してWebBrowserコントロールを使用すると、何もしません。どうすればこの機能を有効にできますか?

(すなわちWebBrowserはisScriptEnabled真を有しています)。私が使用

Webサービスは、敏感なユーザーエージェント(それがdiferentデバイス用のビデオを提供します)ですが、それは、ブラウザ以外の使用のために意味されていないので、これはおそらく問題です。

HttpWebRequestWebClientはページをレンダリングしないため(私が望むページにリダイレクトできないため)、webBrowserを使用する必要があります。その要求に対する応答の解析は、私はいくつかの機会にリダイレクトに失敗し、Webブラウザコントロールを見てきました(私はリダイレクトリンクを得ることができるように対応していないデータが使用可能)ソリューション

+0

ウェブブラウザコントロールでスクリプトが有効になっていますか? –

+0

引用:「WebブラウザがisScriptEnabledを持っています」 – Alex

+0

woops、質問をスキミングしました。リダイレクトはスクリプトやメタリダイレクトを介して行われますか?ストールが発生したページの出力は何ですか? –

答えて

2

ではありません。私がやったのは、自分自身でメタタグを探し、手動でページにリダイレクトすることでした。それはかなりされるものではないが、それは埋め込まれたWebBrowserコントロールを経て、Facebookの登録ロジックを実装しながら、最近、同じ問題に遭遇した

+0

あなたの経験をフィードバックしてくれてありがとう!それは私が自分自身をするつもりです! – Alex

0

に動作します。私の解決策は同じページに再度リダイレクトすることでした。コード

void browser_LoadCompleted(object sender, System.Windows.Navigation.NavigationEventArgs e) 
{ 
    // TODO FIX HACK 
    // sometimes web browser does not redirect to callback url during facebook authentication 
    // so we refresh the page 
    if (e.Uri.ToString().StartsWith(@"https://www.facebook.com/dialog/permissions.request") && 
     browser.SaveToString().Contains("window.location.href=\"http:\\/\\/www.facebook.com\\/connect\\/login_success.html")) 
    { 
     browser.Navigate(e.Uri); 

    } 
} 
関連する問題