【发布时间】:2011-09-29 13:06:10
【问题描述】:
我有 4 页的 Silverlight 应用程序(向导)。 通常用户会从 /1 到 /4 浏览这 4 个页面。导航是使用 Silverlight Navigation 实现的。当用户按下刷新或前进/后退按钮时,某些 IE8 和 9 下存在一个奇怪的错误。
在示例中,用户导航到 /1,然后导航到 /2,然后导航到 /3,然后按刷新。他有时会被重定向到第 1 页。如果我打开历史记录,它只包含页面 /1,但我希望所有三个页面 - /1、/2、/3。 另一种重现方式是导航到 /3 press back, forward in the browser 。这样,历史记录就会像描述的那样被破坏 - 它只包含一页,当前页是 /1 而不是 /3。
谁能告诉我,这种行为的原因是什么以及如何修复这个错误?
http://files.rsdn.ru/3693/SilverlightNavigationApplication.zip
主要的是,该错误在某些使用 IE8 和 IE9 的机器上重现
【问题讨论】:
-
Silverlight 使用书签 URL(使用 #)进行导航以保持在同一页面上。您的示例显示了相对 URL,例如 MVC 应用程序。您的示例网址是否正确?
-
是的,我正在使用 silverligh uri 映射器。
-
我添加了可以重现此问题的示例项目。
-
我无法重现您的示例应用程序的问题。浏览器历史似乎在我尝试的任何浏览器上都能正常工作。对不起。
-
是的,问题是大多数浏览器安装都可以正常工作:-(
标签: silverlight browser