1

我正在使用 ICEfaces3 框架开发一个 Java EE 项目,现在我们面临一个棘手的问题,当您每次单击横幅选项卡(不限于)发送请求以触发页面重定向时,从那时起只显示一个白屏在重定向到新页面期间将近 1 秒。

这个问题可以在 IE7/8/9 中重现,Firefox 和 Chrome 工作正常。到目前为止,我对IE做了很多研究,当我打开调试工具查看网络状态时,每次白屏显示网络都是对*.iface url的请求,并且在1秒内处理完*.iface请求后,将呈现重定向页面。

哦,附上一个注释,我已经测试了其他应用程序,例如 MS-Hotmail,当我登陆 hotmail 登录页面并单击登录按钮时,还会显示一个白色页面几秒钟,然后呈现重定向页面。这和我的问题一样。

有解决IE白屏重定向问题的解决方案吗?特别感谢您的回复!

4

1 回答 1

2

不幸的是,这是一个特定于浏览器的问题。IE 会在响应到达后立即清除 HTML DOM,无论响应标头是否指示重定向和/或响应正文是否包含 HTML 文档。其他浏览器仅在应该替换为新内容时才清除 HTML DOM 树。

您最好的选择是通过 ajax 执行请求。唯一需要注意的是使用 a 时的非 SEO 友好链接<h:commandLink>

于 2012-11-08T12:15:15.173 回答