我希望有人可以帮助描述我在 IE 上的 ASP.NET 网站上遇到的以下问题的解决方法。在下文中,我将描述错误并阐明所需解决方案的要求。
复制步骤:
- 用户访问A.aspx
- A.aspx 使用 Response.Redirect 将用户带到 B.aspx#house
- 在 B.aspx#house 上,用户单击设置 window.location.hash='test' 的按钮
实际结果:
B.aspx 再次加载。URL 现在显示 B.aspx#test
预期成绩:
没有重装。URL 将更改为 B.aspx#test
要求:
- 页面 A 必须在 url 中使用片段标识符重定向到页面 B
- 页面 B 上的任何用户操作都会设置 location.hash
- 设置location.hash不能让页面B刷新
- 这必须在 IE 上工作
笔记:
- 仅在 IE 上复制错误(在 ie6|7|8 上测试)。Opera、FF、Chrome、Safari 都有不重载的预期结果。
- 这个错误可能与ASP.NET无关,与IE有关
- 对于任何愿意查看此内容的好心人,我创建了一个最小的 ASP.NET Web 项目,以便在此处轻松复制