浏览器刷新会破坏Silverlight App中的浏览器历史记录

时间:2011-07-06 11:17:41

标签: silverlight browser

我有4页的Silverlight应用程序(向导)。 通常用户从/ 1到/ 4遍历这4页。使用Silverlight Navigation实现导航。当用户按下“刷新”或“前进/后退”按钮时,某些IE8和9下会出现一个奇怪的错误。

在示例用户中导航到/ 1,然后导航到/ 2,然后导航到/ 3并按下刷新。他有时会被重定向到第1页。如果我打开历史记录,它只包含第1页,但我希望所有三个页面 - / 1,/ 2,/ 3。 另一种重现方式是在浏览器中导航到/ 3后退。这样,历史就会像描述的那样被破坏 - 它只包含一个页面,当前页面是/ 1而不是/ 3.

有谁能告诉我,这种行为的原因是什么以及如何修复这个错误?

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

最重要的是,在IE8和IE9的某些机器上重现了这个bug

1 个答案:

答案 0 :(得分:0)

在银光的深处有很多例外。当我在例外处理中断并修复原因时一切正常。