【问题标题】:Browser refresh breaks browser history in a Silverlight App浏览器刷新会破坏 Silverlight 应用程序中的浏览器历史记录
【发布时间】: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


【解决方案1】:

银光深处有很多例外。当我打开异常中断并修复所有工作正常的原因时。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-31
    • 2018-12-05
    • 1970-01-01
    • 2014-07-02
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    相关资源
    最近更新 更多