WP7のコントロールでbackナビゲーションを処理する方法について尋ねる質問がたくさんあることを私は知っています。WebBrowserそして、スタックなどを使用して同じことを達成するための多くの答えもありInvokeScriptます。私は現在このアプローチを使用しており、正常に動作します(JavaScript):
private void BackButton_Click(object sender, EventArgs e)
{
try
{
webBrowser.InvokeScript("eval", "history.go(-1)");
}
catch (Exception)
{
}
}
ただし、ユーザーがWebページを下にスクロールしてsection 'n'、そこから新しいページにback移動し、ボタンを押すと、ページは前のページに正常に戻りますが、ページの上部にあります。 、すなわち、section '1'。
ただし、前のページでのユーザーのスクロール位置を保持し、ユーザーを前のページに戻し、リンクが移動した位置から下に移動して、ユーザーがもう一度下にスクロールする必要がないようにします。 、でのリンクsection 'n'が彼をpage2からpage1に移動する場合、戻るをクリックした後、彼をに戻し、page1まで下にスクロールする必要がありsection 'n'ます。
ありがとう。
(私が使用している戻るボタンは、ApplicationBarのボタンであり、電話のボタンではありません。)
注:これは、WindowsPhoneのInternetExplorerブラウザーで戻るボタンがどのように機能し、スクロール位置を保持するかを示しています。