2011-11-13 2 views
0

私はこれについてdoucmentationを見つけることができません。私はWebBrowserのC#Windows Phoneアプリのコントロールを持っています。ユーザーを1ページ分戻すボタンがあります。これどうやってするの? (私は質問が戻ったばかりの1ページを、ユーザーを取るために機能を作成する方法についてです、ボタンを作るか、または物理的なバックボタンにアクセスする方法を知っているWebブラウザーで戻る

おかげ

EDIT:。。また、何もない場合、背中に行き、私は可能な場合は、別の関数を実行したいと思います

EDIT:これを試し:。。browser.InvokeScript("eval", "history.go(-1)");、それはいくつかの理由のために働いていないそれはちょうどアプリを閉じ

EDIT:上記の作業を手に入れましたe.Cancel = true;と表示されますが、戻ってくるページがない場合はどのようにデフォルト機能を復元しますか?

+0

[ハードウェアの戻るボタンを処理してWindows Phoneで実行されているWebブラウザコントロールに送信]の複製が可能です。(http://stackoverflow.com/questions/5100538/handling-hardware-back-button-and-sending-it-to -webbrowser-control-running-on-wi) – BrokenGlass

+0

重複の種類はありません。そのリンクは私を助けましたが、依然として答えられるべき質問があります。 – JacobTheDev

答えて

1

複数のブラウザを気にする必要がないので、特にうまくいくかもしれないいくつかの提案があります。in this thread一つの方法は `history.length 'プロパティを使うことです:

if(history.length > 0) 
{ 
    //go back 
} 
else 
{ 
    //cannot go back so perform other function 
} 

もう一つの方法は、参照元を確認することです。最初のページには、通常、参照元を持っていません。

if (document.referrer == "") { 
    window.close() 
} else { 
    history.back() 
} 

は、これらのスクリプトにあなたがhistory.go()スクリプトを呼び出したのと同じ方法を起動し、それが動作するかどうかを確認します。

+0

どうやら私はこの質問を以前にしたことがあります。これはJavaScriptかC#ですか? JavaScriptのように見えますが、私はこれを行う方法を考える必要があります。 – JacobTheDev

+0

これは私が持っている問題は、それが反対の方法で質問に答えることです。基本的にはC#でチェックする必要があります...少し混乱しますが、基本的にそれを元に戻す方法を理解する必要があります... – JacobTheDev

関連する問題