2011-07-06 2 views
2

J'ai l'application Silverlight avec 4 pages (assistant). Habituellement, l'utilisateur parcourt ces 4 pages de/1 à/4. La navigation est implémentée à l'aide de Silverlight Navigation. Il y a un bug étrange sous certains IE8 et 9, lorsque l'utilisateur appuie sur le bouton Refresh ou Forward/Back.L'actualisation du navigateur rompt l'historique du navigateur dans une application Silverlight

Dans l'exemple, l'utilisateur a navagué à/1, puis à/2, puis à/3 et appuyez sur Actualiser. Il est parfois redirigé vers la page 1. Si j'ouvre l'historique, il ne contient que la page/1, mais j'attends les trois pages -/1,/2,/3. Une autre façon de reproduire est d'avoir navigué vers/3, de reculer dans le navigateur. De cette façon, l'histoire se brise de la même manière que celle décrite - elle ne contient qu'une seule page et les pages actuelles sont/1 au lieu de/3.

Quelqu'un peut-il me dire, quelle est la raison d'un tel comportement et comment résoudre ce bug?

http://files.rsdn.ru/3693/SilverlightNavigationApplication.zip

La principale chose, ce bug est reproduit sur certaines machines avec IE8 et IE9

+0

Silverlight utilise des URL de signets (en utilisant #) pour que la navigation reste sur la même page. Vos exemples montrent des URL relatives comme une application MVC. Vos URL d'exemple sont-elles correctes? –

+0

Oui, j'utilise silverligh uri mapper. –

+0

J'ai ajouté un exemple de projet où ce problème peut être reproduit. –

Répondre

0

Il y avait beaucoup d'exceptions dans la profondeur de silverlight. Quand j'ai tourné break sur les exceptions et fixe la raison tout fonctionne bien.

Questions connexes